2010-05-07 4 views
1

Je ne suis pas sûr de savoir comment faire pour cartographier les coordonnées de texture d'un NGon 2D (polygone N face) Comment cela peut-il être fait? L'effet que j'essaye de réaliser est que la texture s'ajuste sur le polygone et s'étire en conséquence de sorte que la texture entière s'ajuste dessus.Texture mappant un NGon?

Merci

Répondre

3

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.