Prioritäten beim Zeichnen von Triangles setzen?
Verfasst: 02.03.2018, 14:33
Hallo Zusammen
Die Frage klingt vielleicht etwas seltsam: Ich überlege, ob es vielleicht ein einfacher Ansatz geben könnte, wie man gewissen Polygonen (oder ganzen Meshes) beim rendern eine Art "Vorzug" geben könnte.
Und zwar habe ich immer wieder die Situation, in welcher Polygone exakt ineinander zu liegen kommen.
So z. B. bei einem Fussboden, auf welchem ein Teppich platziert werden soll. Tie Teppich-Textur befindet sich auf einem simplen Quad.
Den Teppich einfach ein klein wenig oberhalb des Fussboden-Meshes zu platzieren, scheint mir aber keine wirklich saubere Lösung zu sein.
Erstens fällt das optisch schneller auf, als man meinen könnte, dass hier eine Fläche im Raum "schwebt" - und zweitens kommt es, je näher der Teppich über dem Fussboden schwebt, zu "flickernden" Z-Fights.
Konkret suche ich nun einen konzeptionellen Ansatz, wie man dem Renderer mitteilen könnte: Falls mit einer Genauigkeit von X.XX nicht eindeutig entscheidbar ist, welche Fläche näher beim Betrachter liegt, dann Nimm Mesh X.
So könnte man den Teppich-Mesh sauber auf der Höhe des Fussbodens platzieren und beim Rendering würde man nicht Gefahr laufen, dass es zu Z-Fights kommt.
Hab ihr vielleicht eine Idee dazu?
Gruss starcow
Die Frage klingt vielleicht etwas seltsam: Ich überlege, ob es vielleicht ein einfacher Ansatz geben könnte, wie man gewissen Polygonen (oder ganzen Meshes) beim rendern eine Art "Vorzug" geben könnte.
Und zwar habe ich immer wieder die Situation, in welcher Polygone exakt ineinander zu liegen kommen.
So z. B. bei einem Fussboden, auf welchem ein Teppich platziert werden soll. Tie Teppich-Textur befindet sich auf einem simplen Quad.
Den Teppich einfach ein klein wenig oberhalb des Fussboden-Meshes zu platzieren, scheint mir aber keine wirklich saubere Lösung zu sein.
Erstens fällt das optisch schneller auf, als man meinen könnte, dass hier eine Fläche im Raum "schwebt" - und zweitens kommt es, je näher der Teppich über dem Fussboden schwebt, zu "flickernden" Z-Fights.
Konkret suche ich nun einen konzeptionellen Ansatz, wie man dem Renderer mitteilen könnte: Falls mit einer Genauigkeit von X.XX nicht eindeutig entscheidbar ist, welche Fläche näher beim Betrachter liegt, dann Nimm Mesh X.
So könnte man den Teppich-Mesh sauber auf der Höhe des Fussbodens platzieren und beim Rendering würde man nicht Gefahr laufen, dass es zu Z-Fights kommt.
Hab ihr vielleicht eine Idee dazu?
Gruss starcow