struct VertexOut { float4 VertexPosition :POSITION; float2 TexCoord :TEXCOORD; }; /* Vertex program for displaying particle system with rectangle rendertexture */ VertexOut VertexProgram( float4 Position :POSITION, float2 Texcoord: TEXCOORD, uniform float dist, uniform float radius, uniform float4x4 ModelViewProj :state.matrix.mvp ) { VertexOut Out; Out.VertexPosition=mul(ModelViewProj, Position); Out.TexCoord=Texcoord; return Out; } /* Fragment program for displaying particle system with rectangle rendertexture */ void FragmentProgram( VertexOut In, uniform samplerRECT Texture, out float4 Color:COLOR ) { Color=texRECT(Texture,In.TexCoord*256); }