, question sur une matrice d'échelle [DirectX & 3d en général] - Programmation
Marsh Posté le 17-10-2001 à 10:00:17
de toutes façon je suis venu à l'etape d'avant, je modifie au chargement de mon modèle les vertices.......
j'y reviendrais après...
Marsh Posté le 16-10-2001 à 21:05:50
voila, je sais qu'une matrice d'echelle doit être comme ça:
[ M11 M12 M13 M14 ]
[ M21 M22 M23 M24 ]
[ M31 M32 M33 M34 ]
[ M41 M42 M43 M44 ]
[ Sx 0 0 0 ]
[ 0 Sy 0 0 ]
[ 0 0 Sz 0 ]
[ 0 0 0 1 ]
Avec Sx,Sy,Sz pour changer l'echelle en X,Y,Z....
HORS lorsque l'on fait ça, le Tnl réduit (modifie en tous cas)la longueur des vecteur des normaux, il faut activer la normalisation automatique de la carte (qui fait perdre 10% en triangles/secs à tout péter ).
Mais d'après mes essais, modifier M44 par 1/echelle permet de changer l'echelle de l'objet sans pb & sans avoir a faire de la normalisation automatique (des vecteurs normaux ).
j'aimerai savoir (même si ça marche), si y'a des répercussion au niveau de la logique géométrique ?