2012-07-18 76 views

回答

6

對於使用頂點着色器的紋理映射,您還需要將紋理座標以及頂點位置傳遞給片段着色器。包括下面的實例在內,可以找到here

void main() 
{ 
    // Transforming The Vertex 
    gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; 

    // Passing The Texture Coordinate Of Texture Unit 0 To The Fragment Shader 
    texture_coordinate = vec2(gl_MultiTexCoord0); 
} 
+0

Blech!使用調合符號。我喜歡gl_MultiTexCoord0.xy,因爲我不相信.st;它並沒有向我傳達意義。 uv是合適的,但GLSL不支持它。 – Jessy 2012-07-18 14:23:46