2010-12-29 6 views
1

Ich versuche, einen einfachen Vertex-Shader zu schreiben, der eine perspektivische Projektion verwendet, und es funktioniert gut, bis ich die Übersetzungskomponente der Modellansichtsmatrix eingestellt habe. Dann wird nichts gezeichnet. Vertex-Shader ist sehr einfach:Kann ich die gl_Position in einem OpenGLES 2 (iOS 4.2) Vertex Shader irgendwie lesen/debuggen?

... 
gl_Position = u_projection_matrix * u_model_view_matrix * a_position; 
... 

habe ich die Mathematik von Hand, zu wissen, dass die homogenisierte Vertexposition erfüllen sollte: -w < = x < = w, -w < = y = w <, -w < = z < = w und es scheint richtig. Wenn ich gl_Position lesen/debuggen könnte, könnte ich herausfinden, was das Problem ist, also gibt es eine Möglichkeit, es zu tun?

Zusammenfassend: Wenn u_model_view_matrix Identität bleibt, funktioniert es gut.

Antwort

0

Sind Sie sicher, dass Ihre Matrix nicht transponiert ist? Versuchen Sie die Multiplikation umzukehren:

gl_Position = a_position * u_model_view_matrix * u_projection_matrix;