在直接x中旋转3D网格

时间:2013-01-03 13:38:59

标签: c++ directx

我已经内置了一个我正在努力改进的Direct x项目。我遇到的问题是我有2个网格,我想移动一个独立于另一个。目前我可以简单地操纵世界矩阵,但我无法旋转indervidual网格。

 V( g_MeshLeftWing.Create( pd3dDevice, L"Media\\Wing\\Wing.sdkmesh", true));

使用网格,然后渲染

renderMesh(pd3dDevice, &g_MeshLeftWing );

有没有办法可以旋转网格物体。我尝试使用matirx改造它但没有成功?

g_MeshLeftWing.TransformMesh(&matLeftWingWorld,0);

任何帮助都会很棒

1 个答案:

答案 0 :(得分:1)

首先,您似乎正在加载“.sdkmesh”文件。在DirectX SDK中大量记录了“.sdkmesh”是为SDK制作的,不应该用作实际的网格加载/绘图解决方案。

因此,我会建议您开始考虑加载和绘制模型的替代方法,这不仅可以让您更好地理解DirectX,而且最终应该最终回答您的问题!