2009-03-29 7 views
4

Pour dessiner des polygones complexes concaves avec OpenGL, est-il préférable de tesselate dans des triangles, ou utiliser le stencil buffer? Je suppose que le tampon du stencil serait plus rapide pour une seule image, mais la triangulation serait meilleure pour plusieurs images si le polygone ne change pas. Cependant, je n'ai pas vraiment essayé, donc je ne sais pas.dessin polygone Concave

Répondre

5

Il est exactement comme vous l'avez dit:

polygones triangulés rendre plus rapide, mais ont un coût CPU élevé un temps, à savoir la triangulation elle-même. Dans mon expérience, il est payant de trianguler les polygones si vous devez le rendre au moins deux fois.

La taille du polygone fait une différence cependant. Les très petits polygones coûtent beaucoup moins cher si vous utilisez la méthode du tampon stencil que les grands polygones car vous pouvez restreindre la taille de la seconde passe de rendu à la boîte de délimitation du polygone.