您的位置:首页 > 其它

D3D修改view矩阵与修改world矩阵的区别

2011-08-29 10:03 239 查看
修改view矩阵,例如:

D3DXMATRIX g_ViewMatrix;
float g_RotationAngle = 0.0f;

g_RotationAngle += 0.0002f;
if(g_RotationAngle >= 360)
g_RotationAngle = 0.0f;
D3DXMATRIXA16 w;
D3DXMatrixRotationY(&w, g_RotationAngle);

g_ViewMatrix *= w;
g_D3DDevice->SetTransform(D3DTS_VIEW, &g_ViewMatrix);


也就是眼睛摄像机的位置不停地绕着Y轴旋转,而物体的位置不变;可以看做成摄像机位置不变,物体绕着摄像机不停地旋转。

修改world矩阵:

D3DXMATRIX g_ViewMatrix;
float g_RotationAngle = 0.0f;

D3DXMATRIXA16 w;
D3DXMatrixRotationY(&w, g_RotationAngle);
g_D3DDevice->SetTransform(D3DTS_WORLD, &w);

g_RotationAngle += 0.0002f;
if(g_RotationAngle >= 360)
g_RotationAngle = 0.0f;


   摄像及位置不变,物体绕着Y轴不停的旋转。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: