GLSL编辑工具

我正在寻找一些与GLSL合作的工具。 我想在WebGL应用程序中使用着色器进行实验,所以我正在寻找的就像RenderMonkey。 据我所知 – RenderMonkey不再支持,所以必须有一些其他的工具,把它的地方。

如果我能做RM这样的“效果组合”和原始的GLSL代码开发,那么最好的办法是。

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

与此同时,我build议玩ShaderToy和FractalLab

着色器玩具

FractalLab

这不是一个完整的IDE,但benvanik的WebGL督察浏览器扩展看起来很有前途:

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

从他的页面上可以find一些可能符合您要求的function:

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

我只使用了一点点,但它似乎比裸露的浏览器更好。

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

如果你在Mac上开发,那么就有来自苹果的OpenGL着色器生成器:

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

我不知道你是否已经find了适合你的工具。 但是,有:

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

这是跨平台的(我已经在Windows和OSX下testing过)

glman http://web.engr.oregonstate.edu/~mjb/glman/

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