2012-08-27 30 views
0

我還沒有找到一個工具來檢查日食或其他OnpenGL着色器上的文本拼寫。 有拼寫錯誤的基於文本着色處理,如:任何OpengGL Shader拼寫檢查器?

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來自Typhoon Labs是一個全功能的GLSL IDE。爲了快速檢查/編輯,我還爲Notepad ++使用了this用戶定義的語言。

希望這會有所幫助!

0

您應該以文本文件的形式閱讀着色器。然後,您可以在編輯着色器時使用自己喜歡的文字處理器。如果你說的明白拼寫檢查。在這種情況下,除非您添加允許的每個字(uMVPMatrix不包含在標準字典中),否則很多東西都會拼寫錯誤。

或者如果你想讓它識別初始化變量和非初始化變量,你最好編寫一個腳本,它可以找到所有初始化變量幷包含來自OpenGL的有效函數名稱列表。然後檢查它是否可以從兩個列表中找到它不知道的任何內容。

0

你說你在使用Eclipse?你是什​​麼意思?如果你的意思是另一個編輯器,那麼Visual Studio NShader是非常有用的。雖然它不提供自動完成功能,但它的顏色語法有助於發現問題。