struct VertexOut { float4 VertexPosition :POSITION; float2 TexCoord :TEXCOORD; }; /* Vertex program for cloud rendering */ VertexOut VertexProgram( float4 Position :POSITION, float2 Texcoord: TEXCOORD ) { VertexOut Out; Out.VertexPosition=Position; Out.TexCoord=Texcoord; return Out; } /* Fragment program for cloud rendering */ float4 FragmentProgram( VertexOut In, uniform samplerRECT DirectIllumTexture, uniform samplerRECT IllumTexture, uniform float invmaxvalue):COLOR { float4 Color=texRECT(DirectIllumTexture,In.TexCoord)+texRECT(IllumTexture,In.TexCoord); return Color; }