将FBX模型加载到DirectX应用程序中

时间:2013-01-23 16:46:23

标签: math graphics 3d direct3d fbx

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

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

那么我如何处理Vertex数据和/或转换矩阵?

1 个答案:

答案 0 :(得分:0)

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

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

在错误的坐标系中应用FBX变换将产生不正确的结果。