Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 08:12

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Tiefe im bereich von 0..1 ausrechnen
BeitragVerfasst: Do Sep 23, 2010 22:36 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
Hi,

ich habe einen Vertex irgendwo im Raum und möchte gern dessen Tiefe im Tiefenbuffer wissen in der Range von 0..1.
Einfach ne lineare interpolation zwischen Near und Far Clipping plane ist es ja nicht, oder? Also der DepthBuffer ist ja nicht linear..

glReadPixels etc fällt aus, muß es ohne zutun von OpenGL errechnen.

Das geschickteste wäre wenn ich einfach eine Tiefe vom Near-Far-Clipping-Space in den DepthBuffer-Space umrechnen kann.

Also ich weiß das mein Vertex 73.65 von der NearClipping Plane (an dessen Screen-Koordinate) entfernt ist...

Das einzige was mir grad einfällt ist den Vertex von Hand zu projezieren und dann durch W teilen.. aber evtl gibt es ja einen geschickteren weg :)

Aya~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do Sep 23, 2010 22:41 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 29, 2005 12:28
Beiträge: 2249
Wohnort: Düsseldorf
Programmiersprache: C++, C#, Java
Zitat:
Das einzige was mir grad einfällt ist den Vertex von Hand zu projezieren und dann durch W teilen.. aber evtl gibt es ja einen geschickteren weg :)

Nun, wenn du den Z-Abstand schon kennst brauchst du ja nur noch W ausrechnen und dann Z durch W teilen. Also vom Prinzip schon von Hand projizieren, aber eben ohne X und Y zu berechnen ;)

_________________
Yeah! :mrgreen:


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 2 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.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 17 Queries | GZIP : On ]