+
95
-

WebGPU为什么会替代webgl?

WebGPU为什么会替代webgl?


网友回复

+
15
-

什么是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%

我知道答案,我要回答