系列博客总目录:https://blog.youkuaiyun.com/cRGBc/article/details/120412614
文章目录
对应文档中的 https://www.w3.org/TR/webgpu/#shader-modules
关于着色器模块的创建,与 WebGL 中的 Shader 有改进,提供了编译信息。
GPUShaderModule 接口
这个接口是可以序列化的,意味着可以传递其引用进行多线程编程。
它是不可变对象(只读),所以不存在冲突的问题。
[Exposed=(Window, DedicatedWorker), SecureContext]
interface GPUShaderModule {
Promise<GPUCompilationInfo> compilationInfo();
};
GPUShaderModule includes GPUObjectBase;
创建
创建一个 GPUShaderModule,需要调用 device.createShaderModule 方法。
此方法接受一个 GPUShaderModuleDescriptor 接口类型的对象,它不能为空对象,也不能不传递。
dictionary GPUShaderModuleDescriptor : GPUObjectDescriptorBase {
required USVSt
本文详细介绍了WebGPU中的GPUShaderModule接口,包括如何创建、获取编译信息等关键步骤。通过示例展示了创建过程,并解释了编译信息在调试中的作用,帮助开发者更好地理解和处理着色器代码的错误。
订阅专栏 解锁全文
499

被折叠的 条评论
为什么被折叠?



