2013-02-23 47 views
1

我在GLSL初學者。我正在讀一頂點着色器的代碼,我不understande這部分代碼:gl_ModelViewProjectionMatrix VS gl_ModelViewMatrix

out vec3 position; 
... 
gl_Position=gl_ModelViewProjectionMatrix*gl_Vertex; 
position=vec3(gl_ModelViewMatrix*gl_Vertex); 

什麼是gl_ModelViewProjectionMatrix和gl_ModelViewMatrix之間的區別是什麼?

什麼是GL_POSITION和位置之間的區別是什麼?

+2

有許多優秀的在線教程(http://www.opengl.org/wiki/Getting_started#Tutorials_and_How_To_Guides)用於OpenGL入門。你爲什麼要通過隨機,無證GLSL讀碼弄明白? – 2013-02-23 23:53:40

回答

1

正如你可能會懷疑,gl_ModelViewProjectionMatrix是gl_ModelViewMatrix與加投影的 - 也就是說,透視相機變形。

gl_Position是一個預定義的變量,意思是「該頂點着色器的投影結果」(所有頂點着色器都需要爲gl_Position賦值),而值「position」是一個額外的程序員定義的值, (爲什麼不可能說,取決於整個着色器)

相關問題