GLSL簡單的貼圖。
vertex shader的程式碼:
void main()
{
//gl_TexCoord[0] = gl_MultiTexCoord0;
gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
gl_Position = ftransform();
}
fragment shader的程式碼:
uniform sampler2D tex;
void main()
{
vec4 color = texture2D(tex,gl_TexCoord[0].st);
gl_FragColor = color;
}
執行結果:
此程式只有把貼圖貼到cube上去,並沒有加上光照的效果,因此cube六個面的顏色深淺度一模一樣。

參考:Tutorials » GLSL 1.2 Tutorial » Simple Texture。
隨意留個言吧:)~