Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

19.08.2003, 17:56

Problem mit Nebel

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....

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

19.08.2003, 18:05

Das ist ja der Zweck des Nebels, dass entfernte Objekte immer mehr in eine Farbe übergehen. Damit es vernünftig aussieht, sollte das natürlich schon die Hintergrundfarbe sein, bzw. eine Farbe, die im Hintergrund dominant ist (es könnte ja auch eine Sky-Box sein).