求VS Code插件:支持数值滑动控制器与2D数组值选择器
在VS Code里实现GLSL实时预览与交互式参数调整
我最近在学GLSL,想在VS Code里复刻thebookofshaders.com的核心功能——实时预览shader效果、点击数值用滑块调整、点击2D数组在图表选数值。下面是亲测可行的方案:
核心插件安装
- GLSL Preview:最基础的实时渲染插件,能在侧边栏或单独窗口显示shader的渲染结果,代码修改后预览会自动刷新。
- GLSL Editor:专门支持交互式参数控件,通过添加特定注释就能生成滑块、颜色选择器这类工具。
实时预览设置
打开你的.glsl文件,按Ctrl+Shift+P,输入GLSL Preview: Show Preview就能调出预览画布。要是觉得预览窗口大小、分辨率不合适,去VS Code设置里搜glsl preview,就能调整这些参数。
用滑块调整数值
在代码里给参数加特定格式的注释,插件会自动生成对应的滑块控件。示例代码:
/*{ "name": "缩放比例", "type": "float", "min": 0.1, "max": 10.0, "default": 1.0 }*/ float scale = 1.0;
保存代码后,侧边栏会出现对应滑块,拖动滑块就能实时修改scale的值,预览画面同步更新。
2D数组图表选值的替代方案
目前VS Code里没有完全匹配图表选2D数组的插件,但可以用以下方式替代:
- 安装
GLSL Debugger,在调试模式下能可视化2D数组的数值分布,鼠标点击即可查看或修改数组元素。 - 要是愿意折腾,可结合
ImGui与GLSL预览(需配置C++环境或使用现成Shader框架),自行编写交互式图表选点的逻辑。
内容的提问来源于stack exchange,提问作者Dust
相关产品推荐
相关产品推荐

