2009-11-29 9 views
1

En regardant à travers quelques exemples directx, je vois souvent la structure d'un sommet à définir comme tel:textureMappingu/v dans les structures Vertex courantes?

struct Vertex 
{ 
    vector position; 
    vector normal; 
    int textureMappingu; 
    int textureMappingv; 
} 

Sous ce type de sommet, ce sont textureMappingu/v?

+0

Il est à noter que sous DirectX un UV devrait être un flotteur ... – Goz

Répondre

4

Utilisé pour le mappage de texture. Le vecteur [u, v] est la coordonnée du sommet dans l'espace de texture (la texture 2D évidemment). Dans ce cas, une image vaut plus que des milliers de mots - voir comment chaque sommet est mappé sur la texture et comment la texture est "déformée" pour que les zones de triangle aient la même résolution de texture.

alt text http://www.cheetah3d.com/img/about/uv_pic3.png

Si vous avez besoin de savoir plus - chercher cartographie UV.

+0

+1 pour la belle image. La partie gauche représente la texture utilisée sur la tête, superposée à chaque primitive de la tête, dans l'espace UV. – Bahbar

+0

Merci pour la correction. –