我的问题是关于在使用openGL 3.3、FreeImage和FBX SDK 2014.2的应用程序中加载.fbx模型
我使用的是3ds max 2014,它是面向z-up的。然而,openGL是面向Y向上的。所以,当我试图加载一个模型时,它被旋转了!
我尝试了几种方法。3ds max fbx插件具有fbx导出器。我在Axis Conversion-> Up axis下选择了Y和Z作为向上轴,但没有效果。模型仍处于旋转状态。
然后我尝试了ConvertScene()函数,但仍然没有效果。然后我发现CobvertScene()没有转换节点的轴系。
有没有在openGL中正确加载.fbx模型的有效方法?在openGL中加载模型时,如何更改模型的up_Axis?
发布于 2014-02-08 23:33:17
轴转换由FbxAxisSystem处理,如下所示:
FbxAxisSystem directXAxisSys(FbxAxisSystem::EUpVector::eYAxis,
FbxAxisSystem::EFrontVector::eParityEven,
FbxAxisSystem::eRightHanded);
directXAxisSys.ConvertScene(scene);默认情况下,它会覆盖您为其提供的场景,但是如果您不需要该功能,可以使用重载的ConvertScene()函数。
如果您有另一个要转换的系统,请检查FbxAxisSystem中的默认值,它们被声明为静态常量。
https://stackoverflow.com/questions/21221029
复制相似问题