Y'a un truc que je pige pas bien dans les tutoriaux.
si on prend par exemple http://www.andypike.com/tutorials/directx8/010.asp
y'a 3 objets qu'on veut faire animer des rotations différentes. donc dans le code il crée ses 3 matrices puis on a
m_pD3DDevice.SetTransform(D3DTS_WORLD, matShip1);
m_pMesh1.Render();
m_pD3DDevice.SetTransform(D3DTS_WORLD, matShip2);
m_pMesh2.Render();
m_pD3DDevice.SetTransform(D3DTS_WORLD, matShip3);
m_pMesh3.Render();
|
bref ça marche bien mais ce que je comprends pas c'est que niveau optimisation ça me semble complètement nul ? car en fait à chaque fois qu'il faut bouger un objet, au lieu de recalculer uniquement les coordonées de l'objet par la transformation, ça va recalculer les coordonnées des points de tous les objets.
alors :
1) j'ai rien compris ?
2) on peut pas faire autrement
3) ce n'est pas du tout comme ça qu'il faut faire, il faut plutot recalculer les coordonées uniquement de l'objet concerné