Rappelez-vous que lors du rendu d'un Ngon en OpenGL, il est juste un tas de triangles. En outre, vous prenez une forme et essayez de le mapper à un rectangle, donc vous devez être extrêmement critique sur la façon dont vous souhaitez faire cela car il y a beaucoup de mappages différents allant de n'importe quelle forme à une texture rectangulaire. Par exemple, si j'ai un 5-gon qui a la forme d'un carré avec un point entre deux coins, il est facile de mapper à une texture. Que se passe-t-il quand je tire ce point? Est-ce que les coordonnées de texture changent lorsque je déplace les sommets? Une manière de le faire est de mapper la circonférence du ngon à la circonférence du rectangle, où la distance parcourue du sommet au sommet sur le ngon est mappée à une coordonnée UV autour de la circonférence de la texture. Par exemple, au 1/4 du tour, donnez-lui une coordonnée UV de (1,0), à la moitié du ngon, donnez au vertex une coordonnée UV de (1,1) et 3/4 le chemin autour de lui, donnez-lui un UV de (0,1) - vous aurez besoin d'interpoler entre les points, bien sûr, car un ngon ne s'alignera pas parfaitement à chaque sommet.