首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebGPU WGLSL错误发生在过时的教程中:“访问模式‘写’对‘存储’地址空间无效”

WebGPU WGLSL错误发生在过时的教程中:“访问模式‘写’对‘存储’地址空间无效”
EN

Stack Overflow用户
提问于 2022-07-31 04:02:09
回答 1查看 77关注 0票数 1

注:我已经在这里回答了我自己的问题,我正在发帖,以便其他处于同样情况下的人受益。

我跟随着各种WebGPU教程,特别是关于计算机着色器的教程,特别是这些文章:https://web.dev/gpu-compute/https://surma.dev/things/webgpu/ --很明显,自从这些文章上次更新以来,WebGPU规范已经被调整了。

我遇到的第一个错误是在WGSL中,@stage(compute)被弃用于@compute --这是一个简单的修正:)

然而,下一个错误,让我困惑:

代码语言:javascript
复制
Tint WGSL reader failure: :9:46 error: access mode 'write' is not valid for the 'storage' address space
      @group(0) @binding(2) var<storage, write> resultMatrix : Matrix;
                                                ^^^^^^^^^^^^

 - While validating [ShaderModuleDescriptor]
 - While calling [Device].CreateShaderModule([ShaderModuleDescriptor]).

还输出了另一条信息:

代码语言:javascript
复制
1 error(s) generated while compiling the shader:
:9:46 error: access mode 'write' is not valid for the 'storage' address space
      @group(0) @binding(2) var<storage, write> resultMatrix : Matrix;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-31 04:05:38

修补程序只是简单地替换了以下WGSL线路:

代码语言:javascript
复制
@group(0) @binding(2) var<storage, write> resultMatrix : Matrix;

使用以下修复方法:

代码语言:javascript
复制
@group(0) @binding(2) var<storage, read_write> resultMatrix : Matrix;

我设法根据WGSL规范的这一部分中的一个表计算出了这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73180579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档