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

05.06.2010, 18:41

Probleme mit den Setzen von Nebel

Ein guten Abend an alle,



Ich wollt mir zu den Kapitel Nebel ein eigenes Beispielprogramm schreiben, wo die Erde angezeigt wird und man mit Hilfe der Pfeiltasten nach hinten schieben kann, also in den Nebel rein... Nun ist mein Problemm wenn ich den Nebel setze wird das Model nicht mehr angezeigt, wenn ich die Renderstate weglasse wird das Model angezeigt... Hier ist der Ausschnitt wie der Nebel gesetzt wird



C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
pD3DDevice->SetRenderState(D3DRS_FOGENABLE, TRUE); 
pD3DDevice->SetRenderState(D3DRS_FOGVERTEXMODE, D3DFOG_NONE); 
pD3DDevice->SetRenderState(D3DRS_FOGTABLEMODE, D3DFOG_NONE); 
pD3DDevice->SetRenderState(D3DRS_FOGCOLOR, D3DCOLOR_XRGB(0, 0, 0)); 
pD3DDevice->SetRenderState(D3DRS_FOGSTART, 100); 
pD3DDevice->SetRenderState(D3DRS_FOGEND, 200); 

float Dichte = 0.0f; 

pD3DDevice->SetRenderState(D3DRS_FOGDENSITY, *((DWORD*)(&Dichte))); 
pD3DDevice->SetRenderState(D3DRS_RANGEFOGENABLE, FALSE)




Ich komm nicht drauf was ich da falsch mache, ich hab mir auch das Beispielprogramm im Buch angeschaut, aber ich komm nicht drauf :(



Vielen dank im voraus für eure Hilfe :)



Mfg Male

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

05.06.2010, 20:31

Warum setzt du die Dichte auf 0?

3

05.06.2010, 21:23

Ich hab dann ausprobiert ob es an der Dichte des Nebels lag, dass ich mein Model nicht mehr sehen konnte... Ursrprünglich war sie auf 0.002f, ich hab sie auch kleiner 0.1f gesetzt weil im buch drin stand, dass man bei 0.1f fast nichts mehr sieht

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

05.06.2010, 23:14

Also ... an dem Code stimmt ne ganze Menge nicht:
- die Dichte braucht man nur für EXP- oder EXP2-Nebel
- Start und Ende braucht man nur für LINEAR-Nebel
- du hast keinen Nebelmodus angegeben

5

06.06.2010, 11:03

Achso ^^ Hab des jetzt nochma geändert und jetzt sieht man das Model auch wieder und der Nebel funktioniert auch :) Vielen Dank für deine Hilfe

Mfg Male

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Male« (06.06.2010, 11:08)


Werbeanzeige