-- -- Color blending (similar to alpha blending - use a color texture for the incomming alpha) -- Pass: 2 -- SetVertexFormat( D3DFVF_XYZRHW + D3DFVF_DIFFUSE + D3DFVF_TEX2, 36 ); SetAlphaBlending( D3DBLENDOP_ADD, D3DBLEND_ONE, D3DBLEND_ONE ); SetZWrite( FALSE ); SetCullMode( D3DCULL_NONE ); -- Stage 1 BeginStage() SetStageAddress( D3DTADDRESS_CLAMP ); SetStageCoordinates( 0 ); SetStageTextureOP( D3DTOP_SELECTARG1, D3DTA_TEXTURE, D3DTA_DIFFUSE, D3DTA_DIFFUSE ); SetStageAlphaOP( D3DTOP_SELECTARG1, D3DTA_TEXTURE, D3DTA_DIFFUSE, D3DTA_DIFFUSE ); EndStage() -- Stage 2 BeginStage() SetStageAddress( D3DTADDRESS_CLAMP ); SetStageCoordinates( 1 ); SetStageTextureOP( D3DTOP_MODULATE, D3DTA_TEXTURE, D3DTA_CURRENT, D3DTA_DIFFUSE ); SetStageAlphaOP( D3DTOP_MODULATE, D3DTA_TEXTURE, D3DTA_CURRENT, D3DTA_DIFFUSE ); EndStage()