WebGPU为什么会替代webgl?
网友回复
什么是WebGPU?
先说一下什么是 GPU ?
GPU 是单词 graphics processing unit 的缩写,中文通常会被翻译为:图形处理器 或 图形处理单元。 所以 WebGPU 从字面上可以简单理解为:让浏览器(Web)拥有访问和使用 GPU 的能力。 补充个基础知识:如何查看自己电脑是否有 GPU ?打开系统任务管理器
点击 性能 面板
在左侧如果能够找到 GPU 则表示你的电脑有 GPU
若你的电脑本身就没有 GPU,那你搞不了 WebGPU 了...
对于 WebGPU 而言,无论是 集成显卡,还是 独显,都是可以的。 WebGPU 是一种新的 Web API,可用于在图形处理器(GPU)上执行渲染和计算操作。 WebGL的短板:API 标准太过陈旧 WebGL 最新的版本 2.0 发布于 2017 年,该版本支持的 GPU 标准对应的是 Open ES 3.0,发布于 2012 年,而 Open ES 3.0 桌面端对应的标准为 Open GL 3.2,发布于 2009 年。 2009 年已经是 12 年前了。 在如此陈旧的标准下,根本无法充分利用到当前计算机中的性能优势:多核 CPU + 并行/通用计算 GPU 的优势。 Open GL 归属于 Khronos Group 这个组织,这个组织就没打算继续发展优化 Open ES 和 WebGL,Khronos 目前主要想发展的是另外一套标准:Vulkan,算是 OpenGL 的下一代版本。 有一种阴谋论,说 WebGPU 替代 WebGL 原因之一是因为 WebGL 背后的 Open ES 版权归 Khronos,所以 W3C 组织才希望搞出属于自己的 WebGPU,一派胡言。 WebGL 在渲染性能方面实在是没有跟上时代,这也是为什么 WebGL 网页 3D 实际上并没有大规模流行起来的原因。甚至学习 WebGL、Three.js 都被称为 小众。 补充:苹果浏览器 Safari 2021年 9 月才开始支持 WebGL 2.0。 为啥苹果浏览器对 WebGL 2.0 支持度这么晚?因为苹果觉得 WebGL 太慢,于是自己搞了一个 Metal 架构,将 WebGL 2.0 构建在自己的 Metal 架构之下,以便提升 WebGL 的性能。 实际上这个性...点击查看剩余70%
如何修改别人发给我的微信笔记内容?
fbx、obj、glb三维格式模型如何在浏览器中通过three相互转换格式?
python如何实现基于http隧道加密的正向代理服务?
有没有有专门针对 UI 界面截图进行智能标记(Set-of-Mark, SoM) 的开源库和工具?
如何用python实现Set-of-Mark (SoM) 技术?
python如何截取windows指定应用的窗口截图,不用管窗口是不是在最前面?
linux能不能给rm删除命令增加回收站功能,可恢复被删文件?
bfwsoa如何在命令行中执行控制器动作器方法?
RAG(检索增强生成)和 KG(知识图谱)有啥不同?
KVM硬件是啥?


