Hi,
ich habe ein 3D-Objekt, welches sich ausschließlich aus Dreiecken zusammensetzt. Aktuell zeige ich es als ganz primitives Wireframe an.
Das soll auch so bleiben. allerdings möchte ich die Rückseite (d.h. all diejenigen Linien, deren zugehörige Kanten gerade nicht zu sehen sind) optional ausblenden.
Die Orientierung der Dreiecke meines Objektes sagt dabei nichts darüber aus, ob die entsprechende Fläche von irgend einer Seite sichtbar wäre oder nicht. Auch gibt es keine zweidimensionalen Flächen, es gibt zu jeder Fläche "vorne" auch eine zweite Fläche "hinten" (plus natürlich die Seitenflächen drumherum, die dieses Objekt abschließen). Ich muss mir also keine Gedanken darum machen, ob ein Dreieck vielleicht vorne und hinten gleichzeitig ist, sowas kommt nicht vor.
Auch ist es im ersten Schritt egal, ob eine Fläche, die nach vorne zeigt, auf Grund der Form des 3D-Objektes von einer weiteren Fläche, die ebenfalls nach vorne zeigt verdeckt wird.
Was das ganze spannend macht: es kommt kein OpenGL oder ähnliches zum Einsatz, ich muss also alles komplett selbst berechnen.
Tja, wie stellt man sowas nun am cleversten an?