Just My Life & My Work

[GLSL] Simple Texture

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;
}

執行結果:

simple texture此程式只有把貼圖貼到cube上去,並沒有加上光照的效果,因此cube六個面的顏色深淺度一模一樣。

參考:Tutorials » GLSL 1.2 Tutorial » Simple Texture

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲