|
|
为什么下面两个矩阵的效果,就是是这个正方体不挺的转啊转?他的理论是什么啊
//在消息中
1 g_dCurrentTime = timeGetTime();
g_fElpasedTime = (float)((g_dCurrentTime - g_dLastTime) * 0.001);
g_dLastTime = g_dCurrentTime;
//在渲染时
2 fXrot += 10.1f * g_fElpasedTime;
fYrot += 10.2f * g_fElpasedTime;
fZrot += 10.3f * g_fElpasedTime;
D3DXMATRIX matWorld;
D3DXMATRIX matTrans;
D3DXMATRIX matRot;
D3DXMatrixTranslation( &matTrans, 0.0f, 0.0f, 5.0f ); //???????
D3DXMatrixRotationYawPitchRoll( &matRot,
D3DXToRadian(fXrot),
D3DXToRadian(fYrot),
D3DXToRadian(fZrot) ); ///???????
matWorld = matRot * matTrans; ///////)相乘,来干什么????
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld ); //??
.... 纹理等等......
g_pd3dDevice-> resent( NULL, NULL, NULL, NULL );
请大家指点! |
|