用于GLSL编辑的工具

时间:2011-04-08 09:41:21

标签: ide opengl-es glsl webgl

我正在寻找一种与GLSL一起使用的工具。我想在WebGL应用程序中试验着色器,所以我正在寻找的东西就像RenderMonkey。据我所知 - RenderMonkey不再受支持了,因此必须有一些其他工具可以取而代之。

如果我能像RM一样完成“效果组合”和原始GLSL代码开发,那将是最好的。

6 个答案:

答案 0 :(得分:30)

期待看到一些不错的答案。

与此同时,我建议您使用ShaderToyFractalLab进行游戏

shader toy

FractalLab

答案 1 :(得分:10)

这不是一个完整的IDE,但benvanik的WebGL检查器浏览器扩展看起来很有希望:

http://benvanik.github.com/WebGL-Inspector/

从他的页面中可以找到许多你想要的功能:

  • 注入页面的扩展
  • 使用单个脚本嵌入现有应用程序
  • 捕获整个GL帧
  • 带有步进/资源导航和冗余呼叫警告的带注释的呼叫记录
  • 像素历史记录查看有助于像素+混合信息的所有绘制调用
  • GL状态显示
  • 纹理,缓冲区和程序的资源浏览器

我只使用了一点,但它似乎比在裸浏览器中工作要好得多。

答案 2 :(得分:9)

答案 3 :(得分:8)

这可能有所帮助,但如果您可以访问Mac,则可以使用Quartz Composer。例如,您可以在合成中放置轨迹球和清除补丁,向轨迹球添加glsl着色器补丁并添加将茶壶补丁添加到glsl着色器补丁。然后,如果您转到glsl着色器上的设置,则可以访问顶点和片段着色器代码。您所做的任何更改都将实时显示。唯一的缺点是,据我所知,你必须使用硬编码常数而不是制服。它并不完美,但它可以用于新效果和算法的快速原型设计。

答案 4 :(得分:6)

如果您在Mac上进行开发,那么Apple的OpenGL着色器构建器就是

http://developer.apple.com/graphicsimaging/opengl/shader_image.html

答案 5 :(得分:5)

我不知道您是否已找到适合您的工具。但是,有:

<强> ShaderMaker http://cgvr.cs.uni-bremen.de/teaching/shader_maker/

这是跨平台的(我在Windows和OSX下测试过它)

<强> glman http://web.engr.oregonstate.edu/~mjb/glman/

这是仅限Windows的,但据作者说,最终将被移植到mac。