2009-03-29 15 views
4

Soll man komplexe konkave Polygone mit OpenGL zeichnen, ist es besser, sie in Dreiecke zu zerlegen oder die stencil buffer zu verwenden? Ich nehme an, der Stencil Buffer wäre für ein einzelnes Bild schneller, aber die Triangulation wäre für mehrere Bilder besser, wenn sich das Polygon nicht ändert. Allerdings habe ich es nicht wirklich versucht, also weiß ich es nicht.Konkavpolygon-Zeichnung

Antwort

5

Es ist genau so, wie du gesagt hast es:

Triangulierte Polygonen machen schneller, aber eine hohe CPU-Kosten einmalig, nämlich die Triangulation selbst. Nach meiner Erfahrung lohnt es sich, die Polygone zu triangulieren, wenn Sie es mindestens zweimal rendern müssen.

Die Größe des Polygons macht jedoch einen Unterschied. Sehr kleine Polygone kosten viel weniger, wenn Sie die Schablonenpuffermethode als große Polygone verwenden, da Sie die Größe des zweiten Rendering-Durchlaufs auf die Begrenzungsbox des Polygons beschränken können.