首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fbx SDK向上轴转换

Fbx SDK向上轴转换
EN

Stack Overflow用户
提问于 2014-01-20 02:46:30
回答 1查看 2.6K关注 0票数 3

我的问题是关于在使用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?

EN

回答 1

Stack Overflow用户

发布于 2014-02-08 23:33:17

轴转换由FbxAxisSystem处理,如下所示:

代码语言:javascript
复制
FbxAxisSystem directXAxisSys(FbxAxisSystem::EUpVector::eYAxis,
    FbxAxisSystem::EFrontVector::eParityEven,
    FbxAxisSystem::eRightHanded);
directXAxisSys.ConvertScene(scene);

默认情况下,它会覆盖您为其提供的场景,但是如果您不需要该功能,可以使用重载的ConvertScene()函数。

如果您有另一个要转换的系统,请检查FbxAxisSystem中的默认值,它们被声明为静态常量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21221029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档