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

Aktuelle Zeit: Mi Jul 23, 2025 17:03

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mo Aug 02, 2004 18:26 
Offline
DGL Member

Registriert: Mo Aug 02, 2004 18:01
Beiträge: 12
Hallo !

Ich habe das schöne 2D Tutorial studiert. Nun möchte ich gerne den depth-buffer einsetzen, aber wie ?
Wenn ich das richtig verstanden habe, kann man die Objekte nach dem Z-Werten sortieren und so mehrere "Ebenen" übereinander darstellen. Wenn ich die Z-Werte verändere, Z-Werte <> 0 verwende werden die Objekte meistens nicht angezeigt. Woran liegt das ?

Das hier steht in meiner glInit() procedure :
Code:
  1.  
  2.   glClearDepth(1.0); // Depth Buffer Setup
  3.   glEnable(GL_DEPTH_TEST); // Enables Depth Testing
  4.   glDepthFunc(GL_LESS); // The Type Of Depth Test To Do
  5.  


Gruß


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 02, 2004 18:33 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Wenn deine Objekte verschwinden, werden sie wohl von der Near- bzw. Far-Clippingplane geclippt. Dann solltest du dort größere Werte eintragen (glOrtho).

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 02, 2004 19:24 
Offline
DGL Member

Registriert: Mo Aug 02, 2004 18:01
Beiträge: 12
Danke für die schnelle Antwort !

Sorry, aber ich kanns mir einfach noch nicht vorstellen wie das funktioniert.
Code:
  1.  
  2.   glOrtho ( 0, width, 0, height, 0, 128 );
  3.  


Die letzen zwei Werte stellen also die Grenzen für Z-Werte dar. Was bewirkt DepthFunc(GL_LESS) dann ?

Kannst du mir bitte mal ein paar zulässige Z-Werte für Objekte geben, welches wäre dann dem Betrachter am nächsten, welches am weitesten entfernt ? Oder geht das einfach nicht, bei meinen Parametern für glOrtho und depth buffer ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 02, 2004 19:39 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
GL_LESS gibt an dass nur Fragmente durchgelassen werden die einen niedrigeren Z-Wert (=näher am Betrachter) haben als bereits im Puffer befindliche Fragmente. Das hat aber nichts mit der Near- bzw. Farclippingplane zu tun. Die hast du mit 0~128 spezifiziert, und d.h. im Orthomodus dass alle Objekte sichtbar sein sollten deren Z-Werte zwischen 0 und 128 liegen.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Aug 02, 2004 20:05 
Offline
DGL Member

Registriert: Mo Aug 02, 2004 18:01
Beiträge: 12
Es funktioniert - die Quads werden nach dem Z-Wert sortiert ! juhuuu :D

Danke für deine wertvolle Hilfe, Son of Satan !


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 26 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 | 15 Queries | GZIP : On ]