2012-07-18 47 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