Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
有关WebGPU引擎的技术分析与探讨,包括引擎设计,编辑器,GFX,Shader语言编译器,3D文件转换器等。
@shuangliu 非常感谢!
结合规范来看,个人理解为:
ea6d742c-fb7d-4da2-b802-a23fdb5ca147-image.png
在 VSCode 中安装名为 wgsl-analyzer 的插件,目前已支持:语法高亮、类型检查、基础的代码格式化 功能。
看起来是个WebGPU runtime。未来可以嵌入到类似微信这种大app里面,也可以直接打包成独立app。 好像之前很多公司尝试基于WebGL做过runtime,包括微信小游戏这些。
@webgpu 又看了看备注,那段改成“WebGL 诞生之初对压缩纹理的支持不太好,以致于后来用 extension 的方式加载压缩纹理让开发者有点不好受。现在 WebGPU 原生就支持,所以 WebGPU 在这方面还是考虑了历史经验的。”吧
做过羊肉汤吗?GPUBindGroup 就是那包羊肉辅料,GPUBindGroupLayout 就是羊肉辅料的配方表。 这么比喻有点不妥,其实 bindGroup 主要负责传递到管线的资源的绑定,而 layout 对象是告诉管线进来的资源长啥样(资源的元数据)。
@shuangliu 感谢回复👍
@shuangliu 明白了,感谢您的回复👍
@optics 可以参考这篇文章 https://thebookofshaders.com/10/?lan=ch