Bonjour j´essay de faire du BillBoarding ( appliquer une texture sur un triangle, et cette texture ne sera pas affichée a certain endroit coloré par une couleur spéciale.Systeme utilisé pour les sprites ) J´utilise DX8 ( jai le même problème avec DX9 )
J´arrive a faire un effet de transparence(partiel) sur le triangle tout entier, mais pas moyen de faire disparaitre des texel sur mon triangle =(
Je vous donne des morceau clef de mon code :
pD3DDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1 ) ;
pD3DDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE ) ;
pD3DDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
pD3DDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE ) ;
pD3DDevice->SetTextureStageState( 0, D3DTSS_MINFILTER, D3DTEXF_LINEAR ) ;
pD3DDevice->SetTextureStageState( 0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR ) ;
pD3DDevice->SetRenderState( D3DRS_DITHERENABLE, TRUE ) ;
pD3DDevice->SetRenderState( D3DRS_ZENABLE, TRUE ) ;
pD3DDevice->SetRenderState( D3DRS_LIGHTING, TRUE ) ;
pD3DDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE ) ;
pD3DDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA ) ;
pD3DDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA ) ;
pD3DDevice->SetRenderState( D3DRS_ALPHATESTENABLE, TRUE ) ;
pD3DDevice->SetRenderState( D3DRS_ALPHAREF, 0x08 ) ;
pD3DDevice->SetRenderState( D3DRS_ALPHAFUNC, D3DCMP_GREATEREQUAL ) ;
Voila . .. et ça ne marche pas . .. de koi cela pourrais venir ? ?? merci d´avance =)