Guten Abend!
Ich habe heute das Kapitel mit dem Nebel durchgemacht und versucht, die Übungsaufgaben zu machen (2.8.5). Es sollte das Gleiche sein, wie das auf der CD, ist aber nur nachgeschrieben und nicht kopiert (zumindest großteils
). Ohne Nebel funktioniert alles Perfekt: Es gibt hunderte von Würfeln mit Textur zwischen denen man herumfahren kann. Aber wenn ich den Nebel einschalte, sind entweder alle Würfel in Nebelfarbe (Linear) oder keiner (exp/exp2).
Die Render States schauen aus wie folgt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
g_pD3DDevice->SetRenderState(D3DRS_LIGHTING, FALSE);
g_pD3DDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
g_pD3DDevice->SetRenderState(D3DRS_DITHERENABLE, TRUE);
g_pD3DDevice->SetRenderState(D3DRS_FOGENABLE, TRUE);
g_pD3DDevice->SetRenderState(D3DRS_FOGVERTEXMODE, D3DFOG_EXP);
g_pD3DDevice->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_NONE);
g_pD3DDevice->SetRenderState(D3DRS_FOGSTART, 1000);
g_pD3DDevice->SetRenderState(D3DRS_FOGEND, 2000);
g_pD3DDevice->SetRenderState(D3DRS_FOGDENSITY, 0.1);
g_pD3DDevice->SetRenderState(D3DRS_FOGCOLOR, D3DCOLOR_XRGB(200, 0, 0));
g_pD3DDevice->SetRenderState(D3DRS_RANGEFOGENABLE, TRUE);
|
Fogstart/end hab ich mit werten zw 0 und 2000 probiert, Density zw 0.01 und 1000. Immer dasselbe Ergebnis.
Ich weiß wieder Mal überhaupt nicht, wo der Fehler sein soll, notfalls poste ich alles, aber das wird ja nicht gerne gesehen.