1

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

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

加载网格,稍后渲染

renderMesh(pd3dDevice, &g_MeshLeftWing );

有没有办法可以旋转网格。我尝试使用 matirx 对其进行转换但没有成功?

g_MeshLeftWing.TransformMesh(&matLeftWingWorld,0);

任何帮助都会很棒

4

1 回答 1

1

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

因此,我建议您开始寻找加载和绘制模型的替代方法,这不仅会让您对 DirectX 有更深入的了解,而且从长远来看,它最终会回答您的问题!

于 2013-01-09T16:45:45.823 回答