Editing shaders / 编辑着色器
着色器用 SDSL(英文)编写,它是 HLSL(英文)的一个超集。
vvvv 不自带着色器编辑器,你可以用任何自己喜欢的文本编辑器 —— 只要把 .sdsl 这个文件后缀关联到它就行。之后你在某个着色器节点上右键 → Open,代码就会在指定的编辑器里打开。每当你保存这个文件,这个着色器节点就会更新。
推荐:Visual Studio Code 加 Stride Shader Tools
Visual Studio Code 或 VSCodium 装上 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” 对话框里查
其他工具
- Stride Shader Explorer:一个独立工具,用来浏览内置着色器及其继承层级。它现在已经整合进了 VS Code 扩展,但作为独立的浏览器仍然好用。
- Visual Studio 增强(如果你用 VS):
- 打开滚动条代码图(英文)
- 用 Productivity Power Tools 高亮选中的词