Question

Je ne suis pas sûr de savoir comment s'y prendre pour déterminer comment la carte cooridnates de texture pour une 2D NGon (N verso polygone) Comment cela peut-il être fait?

L'effet je suis en train de réaliser est de la texture pour tenir sur le polygone et étirer en conséquence donc toute la texture unique sur elle.

Merci

Était-ce utile?

La solution

Souvenez-vous que lors du rendu d'un Ngon en OpenGL, il est juste un tas de triangles. De plus, vous prenez une forme et d'essayer de la carte à un rectangle, de sorte que vous devez être extrêmement critique de la façon dont vous voulez faire cela comme il beaucoup de différentes applications allant de toute forme à une texture rectangulaire.

Par exemple, si j'ai un 5 gon qui est la forme d'un carré avec un point entre deux coins, il est facile de la carte à une texture. Qu'est-ce qui se passe quand je tire sur ce point? Faites les coordonnées de texture changement quand je déplace les sommets autour?

Une façon de le faire est de cartographier la circonférence du Ngon à la circonférence du rectangle, où la distance parcourue de sommet en sommet sur l'Ngon est mis en correspondance avec une UV coordonnée autour de la circonférence de la texture. Par exemple, à un quart du chemin autour d'elle, lui donner un UV de coordonnées de (1,0), à mi-chemin autour de la ngon, donner le sommet d'une coordonnée UV de (1,1) et le chemin 3/4 autour d'elle, lui donner un UV (0,1) - vous aurez besoin d'interpoler entre les points, bien sûr, puisqu'une Ngon ne sera pas aligner parfaitement à chaque sommet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top