将 FBX 球体模型加载到 CDXUTSDKMesh 或类似的最短路径

Posted

技术标签:

【中文标题】将 FBX 球体模型加载到 CDXUTSDKMesh 或类似的最短路径【英文标题】:Shortest path to loading an FBX sphere model into CDXUTSDKMesh or similar 【发布时间】:2015-10-14 12:35:06 【问题描述】:

我正在将一些旧的 XNA 代码移植到 D3D11,它使用 FBX 模型。它们非常基本,因此如果需要,我可以在 3DSMax 中重新创建它们,或者如果存在工具则进行转换。

我想要的只是能够加载网格,理想情况下沿着 CDXUTSDKMesh 的线(但不支持 FBX)。我查看了 Content Exporter,但它仍然需要安装 FBX SDK,我希望避免这种情况。

是否有一种相当简单的方法来加载 FBX 网格,或者我可以使用 3DSMax 导出为可以通过 CDXUTSDKMesh 加载的格式。

让我感到困惑的是,如果您通过 Item->New 在 Visual Studio 中创建一个场景,它是一个 FBX 模型,据我所知,如果不使用 FBX SDK 自己动手,它是完全不受支持的。

一定有更简单的方法!想法?

【问题讨论】:

【参考方案1】:

使用 Autodesk FBX SDK 处理 .FBX 文件。 Visual Studio 内容管道使用 Autodesk FBX SDK:它安装 Autodesk FBX DLL。 Content Exporter 还需要 Autodesk FBX DLL。

一般来说,FBX 是一种创作和交换格式。游戏和 3D 应用程序不直接加载 FBX 模型,而是按照VBOSDKMESHCMO 的行加载一些运行时格式——参见DirectXMesh 这些格式的wiki 页面。开发人员需要在他们的构建系统上安装 Autodesk FBX SDK,但他们不需要部署它,因为他们的内容已经“处理”成其他二进制格式。

对您来说最简单的事情就是将您的 FBX 添加到 Visual Studio,在您的项目中启用内容管道,然后使用 DirectX Tool Kit 加载构建的 CMO--这也可以加载 VBOSDKMESH 文件,并且有意设计为与 XNA Game Studio 类设计非常相似,但使用 C++。

如果您正在制作需要对 FBX 文件进行直接 I/O 的数字内容创建 (DCC) 应用程序,那么您应该使用 Autodesk FBX SDK。

【讨论】:

以上是关于将 FBX 球体模型加载到 CDXUTSDKMesh 或类似的最短路径的主要内容,如果未能解决你的问题,请参考以下文章

3D MAX模型怎么通过FBX格式导入unity

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

Android 将 FBX 或 Collada(.dae) 加载到 Android Studio Activity 中

三个Js加载FBX不显示所有模型部分

添加到 XNA 时 Fbx 动画模型变形

如何加载数据库Fbx文件,不是assetbundle