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%
为啥所有的照片分辨率提升工具都会修改照片上的图案细节?
js如何在浏览器中将webm视频的声音分离为单独音频?
微信小程序如何播放第三方域名url的mp4视频?
ai多模态大模型能实时识别视频中的手语为文字吗?
如何远程调试别人的chrome浏览器获取调试信息?
为啥js打开新网页window.open设置窗口宽高无效?
浏览器中js的navigator.mediaDevices.getDisplayMedia屏幕录像无法录制SpeechSynthesisUtterance产生的说话声音?
js中mediaRecorder如何录制window.speechSynthesis声音音频并下载?
python如何直接获取抖音短视频的音频文件url?
js在浏览器中如何使用MediaStream与MediaRecorder实现声音音频多轨道混流?