0

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

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

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

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

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

4

1 回答 1

0

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

一般来说,FBX是一种创作和交换格式。游戏和 3D 应用程序不直接加载 FBX 模型,而是加载一些运行时格式VBO,如SDKMESH、 或-- 请参阅有关这些格式CMODirectXMesh wiki 页面。开发人员在他们的构建系统上需要 Autodesk FBX SDK,但他们不需要部署它,因为他们的内容已经“煮熟”成其他二进制格式。

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

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

于 2015-07-24T05:57:24.340 回答