【发布时间】:2013-08-11 18:55:09
【问题描述】:
我使用 Autodesk FBX SDK2013 加载 FBX 模型。默认情况下,模型在 X 轴上旋转 90 度。
SDK 提供了这个方法:
FbxAxisSystem::OpenGL.ConvertScene(scene);
执行轴转换。但它不起作用。调用它不会改变任何事情。此外,FBX 导出器似乎默认使用 OpenGL 右手系统,至少在导入时是这样说的:
FbxAxisSystem fbxAxis = scene->GetGlobalSettings().GetAxisSystem();
if (fbxAxis != FbxAxisSystem::OpenGL)
{
//....
}
返回假。 所以我不明白;如果是 OpenGL(右手系统,为什么模型的 Z 轴向上? 是SDK的bug吗?
【问题讨论】:
-
惯用手与上轴的方向无关。此外,什么是“向上”还取决于您如何查看场景。
-
在我的场景中 Y 向上,而 -Z 向前。导入模型的 Y(在 3dsMax 中为 Z)与我的 Z 对齐,而我希望它与我的 Y 对齐...
-
"导入模型的 Y(在 3dsMax 中是 Z)与我的 Z 对齐" 所以在 Max 中你说“Z”。它在将您的 FBX 文件作为“Z”进入您的应用程序后出现。这是……错了吗?似乎模型在 Max 中的方向不正确。