GLSL编辑工具
我正在寻找一些与GLSL合作的工具。 我想在WebGL应用程序中使用着色器进行实验,所以我正在寻找的就像RenderMonkey。 据我所知 – RenderMonkey不再支持,所以必须有一些其他的工具,把它的地方。
如果我能做RM这样的“效果组合”和原始的GLSL代码开发,那么最好的办法是。
期待看到一些不错的答案。
与此同时,我build议玩ShaderToy和FractalLab
这不是一个完整的IDE,但benvanik的WebGL督察浏览器扩展看起来很有前途:
http://benvanik.github.com/WebGL-Inspector/
从他的页面上可以find一些可能符合您要求的function:
- 扩展注入页面
- 使用单个脚本embedded到现有的应用程序中
- 捕获整个GL帧
- 带步进/资源导航和冗余呼叫警告的注释呼叫日志
- 像素历史logging可查看对像素+混合信息作出贡献的所有绘制调用
- GL状态显示
- 资源浏览器的纹理,缓冲区和程序
我只使用了一点点,但它似乎比裸露的浏览器更好。
这可能会也可能不会帮助,但是如果您有权访问Mac,则可以使用Quartz Composer进行此操作。 例如,您可以在合成中放入轨迹球和清晰的补丁,向轨迹球添加glsl着色器补丁,并添加一个茶壶补丁到glsl着色器补丁。 然后,如果您转到glsl着色器上的设置,则可以访问顶点和片段着色器代码。 您所做的任何更改都将实时显示。 唯一的缺点是,据我可以告诉你必须使用硬编码常数,而不是制服。 这不是完美的,但它适用于玩新的效果和快速的algorithm原型。
在谷歌艰苦search后,我发现这个工具glsl。
http://syntopia.github.com/Fragmentarium/
http://wwwvis.informatik.uni-stuttgart.de/glsldevil/index.html#usage
http://cg.in.tu-clausthal.de/teaching/shader_maker/index.shtml
http://sourceforge.net/projects/lumina/files/
http://www.kickjs.org/example/shader_editor/shader_editor.html
http://web.engr.oregonstate.edu/~mjb/glman/
http://www.iquilezles.org/apps/shadertoy/
http://www.lighthouse3d.com/opengl/tools.shtml
http://code.google.com/p/qshaderedit/
对不起,有些链接重复以前的答案。
如果你在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。