2

我在这个例子中添加了一个顶点着色器:

void main()
{   
    gl_Position = ftransform();
}   

然后我得到这张图片:

在此处输入图像描述

我在这里做错了什么?

4

1 回答 1

6

对于使用顶点着色器的纹理映射,您还需要将纹理坐标以及顶点位置传递给片段着色器。可以在此处找到示例,包括以下示例

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);
}
于 2012-07-18T08:53:12.037 回答