任何OpengL着色器拼写检查器?

时间:2012-08-27 15:06:14

标签: opengl fragment-shader vertex-shader

我还没有找到一个用于检查OnpenGL着色器上的文本拼写的工具。 处理基于文本的着色器上的拼写错误,如:

    protected String vertexShaderCode =
// This matrix member variable provides a hook to manipulate
// the coordinates of the objects that use this vertex shader
"uniform   mat4 uMVPMatrix; \n" + "attribute vec3 vPosition;  \n"
        + "void main(){               \n" +
        // the matrix must be included as a modifier of gl_Position
        " gl_Position = uMVPMatrix * vec4(vPosition, 1.0); \n" + "}  \n";

是一项非常耗时的任务。

所以,我想知道是否有人知道某种有助于此的工具。

3 个答案:

答案 0 :(得分:0)

来自Typhoon Labs的

Shader Designer是一个全功能的GLSL IDE。为了快速检查/编辑,我还使用了this用户定义的Notepad ++语言。

希望这有帮助!

答案 1 :(得分:0)

您应该将您的着色器作为文本文件阅读。然后,您可以在编辑着色器时使用自己喜欢的文字处理器。如果你说话简单的拼写检查。在这种情况下,除非您添加允许的每个单词,否则很多内容都会拼写错误(uMVPMatrix不包含在标准词典中)。

或者,如果您希望它识别初始化和非初始化变量,您最好编写一个脚本,该脚本可以找到所有初始化变量并包含来自OpenGL的有效函数名称列表。然后检查它是否可以从两个列表中找到它不知道的任何内容。

答案 2 :(得分:0)

你说你在使用Eclipse?你是什​​么意思?如果您的意思是另一个编辑器,那么对于Visual Studio NShader非常有用。虽然它不提供自动完成功能,但它会使用颜色语法来帮助发现问题。