Frage

Für komplexen konkaven Polygone mit OpenGL zeichnet, ist es besser, sie in Dreiecke tesselate, oder verwenden Sie die Stencilbuffer ? Ich vermute, die Stencilbuffer schneller für einen einzelnen Frame sein würde, aber Triangulation würde für mehrere Frames besser, wenn das Polygon nicht ändert. Aber ich habe nicht wirklich versucht es, so weiß ich nicht.

War es hilfreich?

Lösung

Es ist genau so, wie Sie es gesagt:

Triangulierte Polygone machen schneller, haben aber eine hohe einmalige CPU-Kosten, nämlich die Triangulation selbst. Meiner Erfahrung nach lohnt es sich die Polygone Triangulierung aus, wenn Sie es mindestens zweimal zu machen haben.

Die Größe des Polygons macht allerdings einen Unterschied. Sehr kleine Polygone kosten viel weniger, wenn Sie die Stencilbuffer Methode als großer Polygone verwenden, da Sie die Größe des zweiten Rendering passieren die Grenze Feld des Polygons beschränken können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top