跳到主要内容

Editing shaders / 编辑着色器

源文档地址

着色器用 SDSL(英文)编写,它是 HLSL(英文)的一个超集。

vvvv 不自带着色器编辑器,你可以用任何自己喜欢的文本编辑器 —— 只要把 .sdsl 这个文件后缀关联到它就行。之后你在某个着色器节点上右键 → Open,代码就会在指定的编辑器里打开。每当你保存这个文件,这个着色器节点就会更新。

Visual Studio CodeVSCodium 装上 Stride Shader Tools 扩展(OpenVSX),能提供:

  • SDSL 语法高亮
  • 上下文相关的代码补全(继承来的成员、stream、语义、composition)
  • 侧边栏里的继承树可视化
  • 成员浏览器,列出所有可用的方法和变量
  • 沿着继承链的「转到定义」
  • 实时错误报告
  • 类型、方法和语义的悬停文档
  • 结合 RenderDoc 的 SDSL 层面调试 (即将推出)

备选:其他文本编辑器

如果你更喜欢别的编辑器,那么任何带 HLSL 语法高亮的编辑器都能用:

  • Sublime Text 加 “HLSL Syntax” 包
  • 任何支持 HLSL 高亮的文本编辑器

用 Visual Studio 做错误报告(备选)

上面推荐的 Visual Studio Code 加 Stride Shader Tools 已经提供了实时错误报告。

如果你更喜欢 Visual Studio 2022,这样配置也能得到错误报告:

  • Visual Studio 2022
  • Visual Studio 的 Stride 扩展,它随 Stride 安装程序一起提供
  • Stride 本身也必须装上。你的 vvvv 版本具体需要哪个版本的 Stride,可以在 vvvv 的 “About” 对话框里查

其他工具