一圖解千言
就是在第2個pass里面加了個位移
Exercise 1: ANIMATING A TEXTURE
紋理真的動起來了耶! ^_^
Exercise 2: BLENDING TWO TEXTURES
混合兩張紋理,現在像經歷過硝煙
注意事項:
1)VS_INPUT里面只有一個紋理坐標,沒有TEXCOORD1;
pixel shader
sampler2D Texture0;
sampler2D Texture1;
struct PS_INPUT
{
float2 Texcoord : TEXCOORD0;
float2 Texcoord1 : TEXCOORD1;
};
float4 ps_main( PS_INPUT Input ) : COLOR0
{
return tex2D( Texture0, Input.Texcoord ) * tex2D(Texture1, Input.Texcoord1);
}
sampler2D Texture1;
struct PS_INPUT
{
float2 Texcoord : TEXCOORD0;
float2 Texcoord1 : TEXCOORD1;
};
float4 ps_main( PS_INPUT Input ) : COLOR0
{
return tex2D( Texture0, Input.Texcoord ) * tex2D(Texture1, Input.Texcoord1);
}
兩個顏色乘起來就行了