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