学opengl3.3教程,你将了解通用图形渲染api。
学vulkan,你将用1000+行代码画一个三角形。
学webGPUapi,你将获得跨平台的图形api设计规范。
OpenGL 只是与 3D 硬件连接的几个应用程序接口之一。所有这些应用程序接口的基本概念都是一样的,即使应用程序本身的方式略有不同。
如果你想学习这些概念,那就学习 3d API,至于学习哪种 API 并不重要(实际上,我建议学习 WebGL,因为它是一个宽容度更高的环境,尽管其社区要小得多)。
不过,除了着色器和渲染通道外,除非你有兴趣自己编写一个 3D 渲染器,否则没有多少知识可以用到游戏引擎。
浏览器
测试你目前浏览器是否支持webGPU:https://webgpu.github.io/webgpu-samples/?sample=helloTriangle
首先,你需要一个开发版浏览器:chrome/edge/firefox/safari dev,开发版默认开启webGPU的支持,不过支持程度各异,点此查看。
我使用linux,所以选择firefox dev(在linux上对GPU的调用更好)。windows/mac os建议chrome dev(内核新)/edge dev(内存占用小)。
mach gpu
绑定了webgpu api:https://devlog.hexops.com/2022/perfecting-webgpu-native/
标签:渲染,webGPU,shader,dev,api,webgpu,mach From: https://www.cnblogs.com/nolca/p/18262178