0

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

    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";

是一项非常耗时的任务。

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

4

3 回答 3

0

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

希望这可以帮助!

于 2012-08-27T15:43:24.223 回答
0

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

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

于 2012-08-27T15:46:36.547 回答
0

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

于 2012-10-08T21:44:18.993 回答