Guten Tag, ich habe mir eine Kamera gebastelt. Je nachdem ob ich mit wasd laufe verändert sich das eye und je nachdem wie ich die Maus bewege verändert sich das center.
Jetzt gibt es ein Problem, wenn ich zu nahe an ein Objekt (z.B. Würfel) herangehe kann ich in das Objekt reinsehen. Wie kann ich dies vermeiden? Vielen Dank für eure Hilfe! Mario
Registriert: Do Sep 02, 2004 19:42 Beiträge: 4158
Programmiersprache: FreePascal, C++
Schöne Grüße von der Near Clipping Plane! Deren Entfernung von der Kamera hast du beim Aufruf von gluPerspective festgelegt. Alles davor wird nicht gerendert, was mit etwas reindenken auch Sinn ergibt, sonst hätte man bei einer perspektivischen Kamera das zeug hinter der Kamera auch noch, was irgendwie doof wäre. Diese Plane kann auch nicht auf die Entfernung 0 oder eine negative Entfernung gerückt werden, da sonst Objekte mit der Distanz 0 eine Division durch Null hervorrufen würden.
Die sinnigste Methode ist einfach, den Spieler nicht zu nah ran zu lassen . Für Egoshooter mit 1 OpenGL-Einheit = 1 Meter ist eine Near Clipping Plane Distance von 0.1 oder 0.05 vermutlich sinnvoll. Bedenke auch, je größer der Abstand zwischen Far und Near Clipping Plane desto schlechter wird die Auflösung des Tiefenpuffers und desto größer wird die Gefahr von Z-Fighting. Durch die Art, wie die Tiefenwerte errechnet werden, wird in näherer Umgebung zur Kamera mehr Auflösung „verbraucht“ als in weiterer Entfernung, eine halbierung der NCP-Distanz wird also bei einem festen Abstand x eher zu Z-Fighting führen als eine verdopplung der FCP-Distanz (korrigiert mich, wenn ich falsch liege, aber das war doch expotentiell, oder?).
greetings
_________________ If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung. current projects: ManiacLab; aioxmpp zombofant network • my photostream „Writing code is like writing poetry“ - source unknown
„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb
Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.