Question

un ami artiste m'a envoyé un fichier .obj exporté par 3DS Max 2009 qui contient trois coordonnées texture en tant que paramètres à la commande vt. Et c'est exact selon obj spécification. Cependant, je ne suis pas sûr de savoir comment les coordonnées cartographiques U-V-W qui sont fournis pour une texture .jpg 2D régulière.

Ceci est relativement important pour moi, puisque je l'ai joué avec 3DS Max essayer de comprendre comment forcer à exporter seulement les coordonnées U-V, mais il semble y avoir aucun moyen straightfoward. Dans ce cas, cela est juste un skybox, mais dans d'autres cas, il pourrait être quelque chose de façon plus complexe et la main réparable.

Merci!

Était-ce utile?

La solution

Il y a une section dans l'article Qu'est-ce que UVW Mapping de qui explique?:

  

Vous pourriez demander pourquoi vous avez besoin d'un   comme coordonnée de profondeur W pour une 2D   avion. L'une des raisons est parce qu'il est   parfois utile de pouvoir retourner   l'orientation d'un plan, par rapport à   sa géométrie. Pour ce faire, vous avez besoin   troisième coordonnée. W coordonnées   a aussi une signification pour 3 dimensions   matériaux de procédure.

Dans votre cas, vous pouvez simplement ignorer le W coordonner et seulement lire les deux premiers flotteurs de lignes qui commencent par vt. Cela suppose que vous n'êtes pas très inquiet de l'espace supplémentaire prise par la W coordonnée depuis obj est tout à fait un format de fichier inefficace pour commencer.

Personnellement, je n'aime pas utiliser obj en OpenGL, car il fournit des sommets par face Normales au lieu de par le sommet. Pour éclairer un objet correctement, vous devez soit dupliquer sommets ou calculer Normales la moyenne des sommets environnants de Normales dans un visage. Si vous voulez explorer des alternatives plus efficaces, jetez un oeil à des formats binaires, tels que le format .md2 bien documenté. Pensez également à utiliser glDrawElements si vous n'êtes pas l'utiliser déjà.

Autres conseils

désolé

si je comprends mal votre question. Mais vous could't simplement ignorer le troisième paramètre, w? Si je comprends bien, w est juste une coordonnée dans un plan perpendiculaire au plan décrit par u et v, donc il est rarement nécessaire pour la cartographie de simple texture 2D.

espérons que cette aide.

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