我还没有找到一个用于检查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";
是一项非常耗时的任务。
所以,我想知道是否有人知道某种有助于此的工具。
答案 0 :(得分:0)
Shader Designer是一个全功能的GLSL IDE。为了快速检查/编辑,我还使用了this用户定义的Notepad ++语言。
希望这有帮助!
答案 1 :(得分:0)
您应该将您的着色器作为文本文件阅读。然后,您可以在编辑着色器时使用自己喜欢的文字处理器。如果你说话简单的拼写检查。在这种情况下,除非您添加允许的每个单词,否则很多内容都会拼写错误(uMVPMatrix不包含在标准词典中)。
或者,如果您希望它识别初始化和非初始化变量,您最好编写一个脚本,该脚本可以找到所有初始化变量并包含来自OpenGL的有效函数名称列表。然后检查它是否可以从两个列表中找到它不知道的任何内容。
答案 2 :(得分:0)
你说你在使用Eclipse?你是什么意思?如果您的意思是另一个编辑器,那么对于Visual Studio NShader非常有用。虽然它不提供自动完成功能,但它会使用颜色语法来帮助发现问题。