Bonjour
Cela fait un moment qu eje cherche su rintenet mais rien .
Voici mon probleme. Je veux rendre dans une surface de rendu une scene intermediaire pour pouvoir la reutilisé par la suite
Lors que je rend dans une surface de rendu opaque la composition marche bien par contre lorsque je rend dans une surface translucide la compositition merde complet
voici les parametres de composition que j'utilise. Je comprend pas sur Internet y'a aucune explication vraiment claire pour les composition de l'alpha
// pour l'utilisation de la clé de couleur et de la transparencelpD3DX9Device->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
lpD3DX9Device->SetRenderState(D3DRS_ALPHATESTENABLE, TRUE);
lpD3DX9Device->SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_NOTEQUAL);
lpD3DX9Device->SetRenderState(D3DRS_ALPHAREF, 0x00);
lpD3DX9Device->SetRenderState(D3DRS_SEPARATEALPHABLENDENABLE, FALSE);
lpD3DX9Device->SetRenderState(D3DRS_BLENDFACTOR,0xFFFFFFFF);
lpD3DX9Device->SetRenderState(D3DRS_BLENDOP,D3DBLENDOP_ADD);
lpD3DX9Device->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCCOLOR);
lpD3DX9Device->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCCOLOR);
// Formule de composition des couleurslpD3DX9Device->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
lpD3DX9Device->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
lpD3DX9Device->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE);
// Formule de composition des transparenceslpD3DX9Device->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
lpD3DX9Device->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
lpD3DX9Device->SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE);
si quelqu'un aurait uen idee
Merci d'avance
Benoit