首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gfx-rs/wgpu wgsl示例使用@而不是[[]]

gfx-rs/wgpu wgsl示例使用@而不是[[]]
EN

Stack Overflow用户
提问于 2022-06-13 09:21:33
回答 1查看 240关注 0票数 1

在过去的几天里,我一直在学习wgpu,我有一点困惑。当我浏览wgpu示例(https://github.com/gfx-rs/wgpu/tree/master/wgpu/examples)时,它们使用这个语法作为它们的着色器:

代码语言:javascript
复制
struct VertexOutput {
    @location(0)       color:    vec4<f32>,
    @builtin(position) position: vec4<f32>,
}

但我必须这样写我的着色器:

代码语言:javascript
复制
struct VertexOutput {
    [[location(0)]]       color:    vec4<f32>;
    [[builtin(position)]] position: vec4<f32>;
};

我更喜欢@语法而不是[[]]语法。我猜想这是我需要在我的Cargo.toml中启用的一个特性,但是我还没有能够找到这是什么特性。因此,如果有人能告诉我如何在我的wgsl着色器中使用@语法,那将是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-13 09:39:14

我想您目前使用的是来自wgpu0.12.0版本的crates.io

@语法是来自等级库的新更新语法。然而,最新发布的wgpu版本仍然使用旧的语法。

如果您现在想使用新的语法,可以像这样(在您的master中)使用git中的Cargo.toml分支:

代码语言:javascript
复制
wgpu = { git = "https://github.com/gfx-rs/wgpu" }

更新

同时发布了wgpu版本的0.13,所以您现在可以使用

代码语言:javascript
复制
wgpu = "0.13"

以获得新的wgsl语法。

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

https://stackoverflow.com/questions/72600476

复制
相关文章

相似问题

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