Untitled
By: a guest | Feb 9th, 2010 | Syntax:
C# | Size: 0.81 KB | Hits: 18 | Expires: Never
float4x4 World;
float4x4 View;
float4x4 Projection;
sampler tex;
struct VertexShaderInput
{
float4 Position : POSITION0;
};
struct VertexShaderOutput
{
float4 Position : POSITION0;
};
VertexShaderOutput VertexShaderFunction(VertexShaderInput input)
{
VertexShaderOutput output;
float4 worldPosition = mul(input.Position, World);
float4 viewPosition = mul(worldPosition, View);
output.Position = mul(viewPosition, Projection);
return output;
}
float4 PixelShaderFunction(float2 uv : TEXCOORD0, float4 tint : COLOR0) : COLOR0
{
float4 color = tex2D(tex, uv);
return color * tint;
}
technique Technique1
{
pass Pass1
{
VertexShader = compile vs_1_1 VertexShaderFunction();
PixelShader = compile ps_2_0 PixelShaderFunction();
}
}