Hallo
Ich habe eine Pyramide mit ganz einfachen Vertexdaten. Nun möchte ich dies e mit Alphalbending irgendwie transparent machen.
Nun in der DX-Doku steht nicht viel, ausser das man ein paar Renderstates setzen muss.
Diese habe ich jetzt gesetzt.
|
C-/C++-Quelltext
|
1
2
3
4
5
|
pDevice->SetRenderState (D3DRS_ZENABLE,false);
pDevice->SetRenderState (D3DRS_ALPHABLENDENABLE,TRUE);
pDevice->SetRenderState (D3DRS_SRCBLENDALPHA,D3DBLEND_SRCALPHA);
pDevice->SetRenderState (D3DRS_DESTBLENDALPHA,D3DBLEND_INVSRCALPHA);
pDevice->SetRenderState (D3DRS_BLENDOP, D3DBLENDOP_ADD);
|
Und so sieht das füllen der Vertices aus.
|
C-/C++-Quelltext
|
1
2
3
|
atriangle[0].dwColor = D3DCOLOR_RGBA (200,255,255,200);
atriangle[1].dwColor = D3DCOLOR_RGBA (200,255,255,200);
atriangle[2].dwColor = D3DCOLOR_RGBA (200,255,255,100);
|
Ich benutze das Format: "D3DFMT_X8R8G8B8".
Nun, die Pyramide erscheint zwar in bunten Farben, aber ich sehe keine Transparenz.
Wisst ihr an was, dass es liegen könnte, oder kennt ihr einen typischen Anfängerfehler, den man in Verbindung mit Alphablending macht?
Oder einfach etwas,auf was man undebingt achten muss?