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

Aktuelle Zeit: Fr Jul 18, 2025 12:32

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



Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi Okt 29, 2008 21:05 
Offline
DGL Member
Benutzeravatar

Registriert: Do Feb 21, 2008 22:10
Beiträge: 89
Wohnort: Boppard
Frage: Siehe Titel ^^

Ich möchte Objekte zeichnen, die sehr weit weg liegen (für stencil tests), aber ohne Depth_Test zu deaktivieren.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Okt 29, 2008 21:19 
Offline
DGL Member

Registriert: Do Mai 30, 2002 18:48
Beiträge: 1617
wenn du weisst, daß sie sehr weit hinten liegen, kannst du die entfernte und die nahe clipping plane doch stressfrei weiter nach hinten legen... beliebig weit wird dein anderes zeug ja nicht weg sein; nur der inhalt des tiefenpuffers ist natürlich nach dem schieben nicht mehr viel wert.... aber du brauchst die clipping planes für den tiefenpuffer, damit der weis, wie die auflösung angepasst werden muss - ohne geht nicht.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Okt 29, 2008 21:25 
Offline
DGL Member
Benutzeravatar

Registriert: Do Feb 21, 2008 22:10
Beiträge: 89
Wohnort: Boppard
Aber was soll ich denn nun genau machen?

Und soll das heißen, dass wenn ich mit gluPerspective() die Far und near Plane verschiebe, dass dann die Tiefenwerte nicht mehr funktionieren?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Okt 29, 2008 22:14 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Ließ dir mal den Artikel zu ZFighting im Wiki durch. Dort wird erklärt, welchen Nachteil hohe Entfernungen zwischen Near und Far haben.

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Okt 29, 2008 22:30 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Man kann die Far-Plane unendlich weit weg schieben:

http://citeseer.ist.psu.edu/everitt02practical.html
http://http.developer.nvidia.com/GPUGem ... _ch09.html
http://www.gamasutra.com/features/20021 ... yel_01.htm


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 30, 2008 00:17 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Öhm... Ich bin gerade etwas müde und hab nicht vor mich durch die Tutorials zu lesen. Deshlab die Frage: Steht das im Wiederspruch zu der Aussage im ZFighting Artikel?
Oder wiesi bringst du die Beispiele?

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Okt 30, 2008 13:14 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Also... Ich habe mir mal was ausgedacht, wie das funktionieren kann. Du musst deine Szene erstmal dimensionieren, also feststellen, was deine nächste und deine fernste Koordinate ist. Das brauchst du ja normalerweise auch schon, für gluPerspective. Nun musst du sehen, wie du dir das einteilst, für den Anfang kannst du einfach deine Szene in mehrere Teile, abhängig von der Gesamttiefe (far-near), einteilen. Ich würde es erstmal mit zwei bis fünf Teilen versuchen.
Für jedes Teil machst du nun folgendes:
Code:
  1.  
  2. //Pseudocode:
  3. gluPerspective aufrufen, mit minmalem und maximalen Tiefenwert dieses Abschnittes
  4. Alle Objekte zeichnen, die im gegebenen Tiefenbereich liegen
  5.  

Den minimalen und maximalen Tiefenwert errechnest du aus der Anzahl der Teile und der Gesamttiefe, die sich wie oben schon gesagt aus Far minus Near errechnet, wobei Far die größte Tiefe und Near die geringste Tiefe ist.

Ich hoffe, das hilft dir, wenn nicht, frag noch nach ;).

Gruß Lord Horazont

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy 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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Nov 03, 2008 10:53 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Also heißt das soviel wie: gluPerspective mehrfach aufrufen?
Muss man da was mit der Reihenfolge beachten? Also das man den entferntesten Tiefenbereich zuerst rendert?

_________________
Blog: kevin-fleischer.de und fbaingermany.com


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


Wer ist online?

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