2010-09-28 7 views
0

Hey cela peut paraître simple mais il me échappe,points de cartographie sur une texture 2D

J'ai une liste de points 3D (y compris les positions négatives) que je voudrais la carte sur une texture 2D.

J'essaie de comprendre comment mapper les points de façon appropriée à la texture et comment elle diffère si elle a une largeur/hauteur spécifique.

Merci

+0

Je me souviens de devoir effectuer une projection donnée la largeur/hauteur du plan (similaire à la façon dont il est fait à l'écran) mais je ne me souviens pas comment le faire ou si c'est correct. – Setheron

Répondre

1

La méthode la plus simple: utiliser la projection orthographique.

x_2d = x_3d + z_3d * SCALE_X

y_2d = y_3d + z_3d * scale_y

Où (SCALE_X, scale_y) est un vecteur décrivant la "direction" de la projection.

Si des objets avec une position haute (« loin ») devraient être plus petits que vous devez rechercher pour la projection en perspective (par exemple sur Wikipedia: 3D Projection)

0

Dans mon expérience, généralement que vous spécifiez les coordonnées de la texture 2D dans votre modèle à l'aide glTexCoord2f (un pour chaque point 3D), et laissez OpenGL prendre en charge le reste. Peut-être que je me méprends sur ce que vous essayez de faire ici.

+0

J'essaie de dessiner sur mon bitmap sans openGL et donc de comprendre moi-même comment il projette le point 3D sur la texture. – Setheron

Questions connexes