Konzepte: Backface-Culling: Unterschied zwischen den Versionen
Cetz (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Backface-Culling heißt übersetzt etwa "Herausfiltern der Rückseite". Das Ziel von Backface-Culling ist, Berechnungen auf der Graphikkarte zu vermeiden, die…“) |
(Navigation hinzugefügt, Gliederung überarbeitet, besondere Bearbeitung von Culling in Instanzen) |
||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | == Was ist Backface-Culling? == | ||
+ | <br> | ||
Backface-Culling heißt übersetzt etwa "Herausfiltern der Rückseite". | Backface-Culling heißt übersetzt etwa "Herausfiltern der Rückseite". | ||
Zeile 12: | Zeile 14: | ||
Welche Seite als Vorderseite gilt, wird über die [[Konzepte: Kon-Datei#Grundbegriffe der Konstruktion|Normale]] entschieden; es ist immer die Seite, auf der die Normale steht. | Welche Seite als Vorderseite gilt, wird über die [[Konzepte: Kon-Datei#Grundbegriffe der Konstruktion|Normale]] entschieden; es ist immer die Seite, auf der die Normale steht. | ||
+ | |||
+ | == Verwendung des Backface-Culling == | ||
+ | <br> | ||
Solange alle Teile eines Modells ein Volumen haben, sollte das Backface-Culling verwendet werden. | Solange alle Teile eines Modells ein Volumen haben, sollte das Backface-Culling verwendet werden. | ||
Nur wenn Teile des Modells reine Flächen sind (und damit dünner als ein Blatt Papier), kann es wichtig werden, das Backface-Culling zu unterbinden. | Nur wenn Teile des Modells reine Flächen sind (und damit dünner als ein Blatt Papier), kann es wichtig werden, das Backface-Culling zu unterbinden. | ||
Zeile 20: | Zeile 25: | ||
: Es wird kein Backface-Culling verwendet; beide Seiten werden berechnet. | : Es wird kein Backface-Culling verwendet; beide Seiten werden berechnet. | ||
; Kein Face-Culling+Vorderseite | ; Kein Face-Culling+Vorderseite | ||
− | : Wie zuvor, zusätzlich wird die Richtung der Normalen gespiegelt | + | : Wie zuvor, zusätzlich wird die Richtung der Normalen gespiegelt. Es sind also beide Seiten sichtbar, es erscheint jedoch die der Normalen gegenüberliegende Seite als beleuchtet. |
; Vorderseite | ; Vorderseite | ||
: Die Vorderseite wird nicht berechnet, wohl aber die Rückseite. | : Die Vorderseite wird nicht berechnet, wohl aber die Rückseite. | ||
Zeile 29: | Zeile 34: | ||
Nur bei Flächen, die von beiden Seiten aus sichtbar sein sollen, kann es notwendig werden, das Backface-Culling abzuschalten. | Nur bei Flächen, die von beiden Seiten aus sichtbar sein sollen, kann es notwendig werden, das Backface-Culling abzuschalten. | ||
+ | Dasselbe erreicht man aber auch dadurch, dass man eine zweite Fläche an dieselbe Stelle (oder besser: ganz leicht versetzt) anbringt, deren Normale in die entgegengesetzte Richtung zeigt. | ||
+ | Wichtig ist, dass die Einstellung des Backface-Cullings im gesamten [[Konzepte: Modell|Modell]] (genauer: im gesamten [[Konzepte: Objekt|Objekt]] des Modells) einheitlich ist. | ||
+ | Andernfalls entsteht ein weiteres Element (RGD = Rendering Graph Description), das die Graphikkarte separat behandeln muss. | ||
Die Einstellungen 2 und 3 aus der oberen Liste dienen nur dazu, temporär einen Konstruktionsfehler auszugleichen, nämlich die Normale zu spiegeln. | Die Einstellungen 2 und 3 aus der oberen Liste dienen nur dazu, temporär einen Konstruktionsfehler auszugleichen, nämlich die Normale zu spiegeln. | ||
Bis zur endgültigen Fertigstellung des Modells muss die Normale angepasst werden. | Bis zur endgültigen Fertigstellung des Modells muss die Normale angepasst werden. | ||
+ | |||
+ | |||
+ | == Verschiedene Culling-Einstellungen == | ||
+ | <br> | ||
+ | Grundsätzlich sollte ein Modell auch nur eine Culling-Einstellung haben, standardmäßig das Backface-Culling. Die Einstellungen müssen im Dialogfeld der einzelnen Instanzen vorgenommen werden, Änderungen im [[Modelleinstellungen|Instanzenkatalog]] sind nur temporär und werden beim Speichern eines Projektes wieder mit den vorherigen Einstellungen überschrieben. | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
+ | <br> | ||
+ | * [[Konzepte: Textur]] | ||
+ | * [[Konzepte: Bloom und Flare]] | ||
− | + | ||
− | + | == Navigation == | |
− | + | {| | |
− | + | !style="text-align:left;width:150px"| | |
+ | [[Hauptseite|↑ Hauptseite ]] | ||
+ | !style="text-align:left;width:200px"| | ||
+ | [[Kalibrierung des Bildschirms| ← 2.7.1 Kalibrierung]] | ||
+ | !style="text-align:left;width:200px"| | ||
+ | 2.7.2 Backface-Culling | ||
+ | |[[Konzepte: Reflexion| 2.7.3 Reflexion → ]] | ||
+ | |} |
Aktuelle Version vom 7. August 2017, 21:30 Uhr
Inhaltsverzeichnis
Was ist Backface-Culling?
Backface-Culling heißt übersetzt etwa "Herausfiltern der Rückseite".
Das Ziel von Backface-Culling ist, Berechnungen auf der Graphikkarte zu vermeiden, die im gerenderten Bild nicht sichtbar sein werden.
Stellen Sie sich einen Würfel vor: Dieser hat 6 Seiten, und jede der Seiten hat eine Vorder- und eine Rückseite. Es stehen also 12 Seiten zur Verfügung, die ganz oder in Teilen sichtbar sein könnten. Tatsächlich müssen für die Anzeige aber nur ein bis drei dieser Seiten gerendert werden, mehr sind in keinem Fall sichtbar. Solange man den Würfel von außen betrachtet, sind die Innenseiten auf keinen Fall sichtbar. Eine Berechnung der Innenseiten wird durch das Backface-Culling von vorne herein unterbunden.
Mit Backface-Culling wird also immer nur die Vorderseite einer Fläche in die Berechnung einbezogen. Welche Seite als Vorderseite gilt, wird über die Normale entschieden; es ist immer die Seite, auf der die Normale steht.
Verwendung des Backface-Culling
Solange alle Teile eines Modells ein Volumen haben, sollte das Backface-Culling verwendet werden.
Nur wenn Teile des Modells reine Flächen sind (und damit dünner als ein Blatt Papier), kann es wichtig werden, das Backface-Culling zu unterbinden.
Im Home-Nostruktor wird dieses Konzept erweitert. Folgende Einstellungen stehen in den Modelleinstellungen zur Verfügung:
- Kein Face-Culling
- Es wird kein Backface-Culling verwendet; beide Seiten werden berechnet.
- Kein Face-Culling+Vorderseite
- Wie zuvor, zusätzlich wird die Richtung der Normalen gespiegelt. Es sind also beide Seiten sichtbar, es erscheint jedoch die der Normalen gegenüberliegende Seite als beleuchtet.
- Vorderseite
- Die Vorderseite wird nicht berechnet, wohl aber die Rückseite.
- Rückseite (Standardeinstellung)
- Es wird nur die Vorderseite berechnet.
Es sollte immer die Standardeinstellung verwendet werden.
Nur bei Flächen, die von beiden Seiten aus sichtbar sein sollen, kann es notwendig werden, das Backface-Culling abzuschalten. Dasselbe erreicht man aber auch dadurch, dass man eine zweite Fläche an dieselbe Stelle (oder besser: ganz leicht versetzt) anbringt, deren Normale in die entgegengesetzte Richtung zeigt. Wichtig ist, dass die Einstellung des Backface-Cullings im gesamten Modell (genauer: im gesamten Objekt des Modells) einheitlich ist. Andernfalls entsteht ein weiteres Element (RGD = Rendering Graph Description), das die Graphikkarte separat behandeln muss.
Die Einstellungen 2 und 3 aus der oberen Liste dienen nur dazu, temporär einen Konstruktionsfehler auszugleichen, nämlich die Normale zu spiegeln. Bis zur endgültigen Fertigstellung des Modells muss die Normale angepasst werden.
Verschiedene Culling-Einstellungen
Grundsätzlich sollte ein Modell auch nur eine Culling-Einstellung haben, standardmäßig das Backface-Culling. Die Einstellungen müssen im Dialogfeld der einzelnen Instanzen vorgenommen werden, Änderungen im Instanzenkatalog sind nur temporär und werden beim Speichern eines Projektes wieder mit den vorherigen Einstellungen überschrieben.
Siehe auch
2.7.2 Backface-Culling |
2.7.3 Reflexion → |
---|