用途:在编写 WGSL 着色器时,正确声明纹理与采样器句柄类型,并按着色器阶段正确调用纹理内建函数,避免着色器创建错误。
主要能力:列出全部纹理句柄类型(texture_1d/2d/2d_array/3d/cube/cube_array、texture_multisampled_2d、texture_depth_、texture_storage_、texture_external)及其采样类型;说明 sampler 与 sampler_comparison 的搭配;给出 textureSample、textureSampleBias、textureSampleGrad、textureSampleCompare、textureSampleLevel、textureSampleCompareLevel、textureSampleBaseClampToEdge、textureLoad、textureStore、textureGather、textureGatherCompare、textureDimensions、textureNumLayers、textureNumLevels、textureNumSamples 的返回值、合法阶段与导数要求;提供决策树与核心模式。
必要用法:纹理与采样器变量位于 handle 地址空间,在模块作用域用 @group(g) @binding(b) 声明。fragment 阶段可用隐式导数采样;@vertex 与 @compute 无隐式导数,必须改用 textureSampleLevel 或 textureLoad。textureSample 必须在一致控制流中调用。深度纹理做阴影比较须配 sampler_comparison 与 textureSampleCompare,宿主绑定组需设 sampler.type: "comparison"、texture.sampleType: "depth"。存储纹理的格式与访问模式须与宿主 storageTexture 布局一致,写入用 textureStore。多重采样与外部纹理只能用 textureLoad 等受限内建。WGSL 句柄类型须与绑定组布局条目匹配,否则管线校验失败。
适用场景:WebGPU 着色器开发、纹理采样、阴影比较、计算着色器读写存储纹理。
限制:资料未提供安装命令、收费、价格与平台信息。