0

我试图在我的directx应用程序中从FBX文件渲染一个3d模型,所以我使用fbx sdk加载它,但我发现了一个大问题,可能是由不同的坐标系引起的:DirectX使用左手,Fbx - 右手,所以最后我得到了渲染,但有两个问题:

  • 模型的所有部分都由 Z 轴(或 X - 它不清楚)镜像
  • 对每个零件应用 FBX 提供的变换矩阵后,零件的位置不正确;

那么我该如何处理顶点数据和/或转换矩阵呢?

4

1 回答 1

0

您需要在应用程序中以不同于文件中存储的方式保存模型和转换数据。一般来说,听起来你需要做的是:

  • 加载 FBX
  • 根据 FBX 对每个部分应用变换
  • 应用变换以在所有顶点上反转 Z 轴
  • 渲染/使用生成的模型。

在错误的坐标系中应用 FBX 变换会产生错误的结果。

于 2013-01-23T22:24:37.903 回答