Hallo!
Habe ein Problem mit dem ColorKey bei Texturen... Und zwar schreibe ich gerade eine Billboardklasse und da muss natürlich die Grundfarbe der Billboards transparent werden... Nun hab ich mir das eigentlich ganz einfach vorgestellt, und es über den ColorKey versucht, aber irgendwie will das ganze nicht! Was muss ich denn da besonders beachten?
Mit dieser Funktion lade ich die Texture und in dwColorKey ist die Farbe (bei mir bis jetzt immer schwarz) gespeichert:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//Texture laden
HRESULT hResult;
if(FAILED(hResult = D3DXCreateTextureFromFileInMemoryEx(ogDirect3D::Instance().GetD3DDevice(),
(void*)(VFile.GetPointer()),
VFile.GetSize(),
D3DX_DEFAULT,
D3DX_DEFAULT,
D3DX_DEFAULT,
0,
D3DFMT_UNKNOWN,
D3DPOOL_MANAGED,
D3DX_DEFAULT,
D3DX_DEFAULT,
dwColorKey,
NULL,
NULL,
&m_pBillboard)))
{
OG_ERROR_DIRECTX("D3DXCreateTextureFromFileInMemoryEx()", hResult, OG_ERROR);
}
|
Kann sein, dass es mit schwarz gar nicht funktioniert? Oder muss ich sonst irgendetwas beachten? AlphaBlending beim rendern einschalten und andere RS?