2
我添加了一个顶点着色器this example:穿过顶点着色器进行纹理映射?
void main()
{
gl_Position = ftransform();
}
然后我得到这个图片:
什么我错在这里做什么?
我添加了一个顶点着色器this example:穿过顶点着色器进行纹理映射?
void main()
{
gl_Position = ftransform();
}
然后我得到这个图片:
什么我错在这里做什么?
对于使用顶点着色器的纹理映射,您还需要将纹理坐标以及顶点位置传递给片段着色器。包括下面的实例在内,可以找到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);
}
Blech!使用调合符号。我喜欢gl_MultiTexCoord0.xy,因为我不相信.st;它并没有向我传达意义。 uv是合适的,但GLSL不支持它。 – Jessy 2012-07-18 14:23:46