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):COLOR { float4 Color; float angle=In.TexCoord.y/length(In.TexCoord); Color=float4(angle,1,1,1); return Color; }