-- -- Color blending (similar to alpha blending but alpha from the 1st texture) -- SetVertexFormat( D3DFVF_XYZRHW + D3DFVF_DIFFUSE + D3DFVF_TEX2, 36 ); SetAlphaBlending( D3DBLENDOP_ADD, D3DBLEND_SRCALPHA, D3DBLEND_INVSRCALPHA ); SetZWrite( FALSE ); SetCullMode( D3DCULL_NONE ); BeginStage() SetStageAddress( D3DTADDRESS_CLAMP ); SetStageCoordinates( 0 ); SetStageTextureOP( D3DTOP_SELECTARG1, D3DTA_DIFFUSE, D3DTA_DIFFUSE, D3DTA_DIFFUSE ); SetStageAlphaOP( D3DTOP_SELECTARG1, D3DTA_TEXTURE, D3DTA_DIFFUSE, D3DTA_DIFFUSE ); EndStage() BeginStage() SetStageAddress( D3DTADDRESS_CLAMP ); SetStageCoordinates( 1 ); SetStageTextureOP( D3DTOP_SELECTARG1, D3DTA_TEXTURE, D3DTA_DIFFUSE, D3DTA_DIFFUSE ); SetStageAlphaOP( D3DTOP_MODULATE, D3DTA_CURRENT, D3DTA_TEXTURE, D3DTA_DIFFUSE ); EndStage()