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

Jens

Treue Seele

  • »Jens« ist der Autor dieses Themas

Beiträge: 117

Wohnort: Dresden

  • Private Nachricht senden

1

22.08.2003, 23:48

ViewFrustum-Culling

Hi Leute,
ich habe die ViewFrustumCulling-Routinen aus dem Buch übernommen (schnelle Berechnung der Planes).
Aber irgendwie scheint sich bei mir ein Fehler eingeschlichen zu haben. Wenn ich die Kamera langsam so drehe, dass ein Modell fast verschwinden würde, wird es bereits auf not visible gesetzt, bevor es die Sicht verlässt.
Ist das irgendwie bekannt?
Selbst, wenn ich ein Modell nach hinten drehe, also die Kamera schaut in Z+ (Z->) und das Modell wird mit seiner Front nach hinten gedreht, dann wird der Cullstate bei der Drehung auf not visible gesetzt. Wenn sich das Modell weiterdreht, wird es wieder angezeigt. Die Boundingboxen lasse ich mit anzeigen. Es ist völlig unregelmäßig. Einmal ist mind. 1 Eckpunkt außerhalb viewfrustum und ein anderes mal gar keiner.
Hat jemand ne gute Idee?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

23.08.2003, 00:37

Klappt es, wenn Du die Funktionen der TriBase-Engine benutzt?
Galactica verwendet ja auch View-Frustum-Culling, und da scheint es ja keine Fehler zu geben.

Edit: Ich hab's grade nochmal ausprobiert, und es klappt.
Du wirst wohl irgendwo was falsch abgeschrieben haben.
Oder übergibst Du nicht die richtige Matrix?

Jens

Treue Seele

  • »Jens« ist der Autor dieses Themas

Beiträge: 117

Wohnort: Dresden

  • Private Nachricht senden

3

23.08.2003, 12:49

Wenn die TriBase-Funktionen funzen...

...dann wird es wohl doch an mir liegen :-(

Abgeschrieben? Dazu bin ich viel zu faul. Ich habe einfach den Rumpf der Funktion zur Berechnung der Planes aus der ProjViewMatrix mit copy/paste übernommen und dachte, dass dies nicht 100%ig funktioniert.
Wenn es aber bei Dir richtig klappt, sollte es auch bei mir gehen.

Ich habe eine Liste der gesamten Modelle, deren Zeiger nach einigen Berechnungen in eine Renderliste kopiert und anschließend nach Entfernung sortiert werden.
Dort scheint der Hund begraben zu liegen :kotz:

Werbeanzeige