Ja ich hab da son kleines Problem mit Nebel. Hab ne kleine Funktion mit der ich den Nebel aktiviern bzw deaktiviern kann, aber es sieht nicht aus wie Nebel, die Würfel werden blos je nachdem wie weit sie von der Kamera entfernt sind in der Nebelfarbe weiss mal stärker und schwächer gezeichnet.. aber zwischen den würfeln is die normale Hintergrundfarbe schwarz...
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
void setFog(BOOL enabled)
{
g_pD3DDevice->SetRenderState(D3DRS_FOGENABLE, enabled);
g_pD3DDevice->SetRenderState(D3DRS_FOGVERTEXMODE, D3DFOG_LINEAR);
g_pD3DDevice->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_NONE);
g_pD3DDevice->SetRenderState(D3DRS_RANGEFOGENABLE,TRUE);
g_pD3DDevice->SetRenderState(D3DRS_FOGCOLOR, D3DCOLOR_XRGB(255,255,255));
float fogStart = 50.f;
g_pD3DDevice->SetRenderState(D3DRS_FOGSTART,*(DWORD *)(&fogStart));
float fogEnd = 100.0f;
g_pD3DDevice->SetRenderState(D3DRS_FOGEND,*(DWORD *)(&fogEnd));
}
|
Ist das normal? Muss die Hintergrundfarbe die Selbe sein, wie die Nebelfarbe!? Obwohl man dann auch nicht wirklich einen Nebeleffekt hinbekommt....