XNA 4.0 在 Windows 上加载外部 3D 对象

Posted

技术标签:

【中文标题】XNA 4.0 在 Windows 上加载外部 3D 对象【英文标题】:XNA 4.0 load external 3D objects on Windows 【发布时间】:2011-06-10 07:57:15 【问题描述】:

我正在开发一个项目,我的 XNA 4.0 驱动的 3D 引擎需要加载用户输入的外部 fbx 模型,在运行时而不是在默认编译时方式。

我了解 XNA 旨在捆绑/处理复杂资源的编译时间以缩短运行时间,但由于我只需要针对 Windows,我想知道是否可以从外部加载带有纹理的模型,如果可以,如何?

【问题讨论】:

【参考方案1】:

是的,正如@Andrew 所提到的,使用内置内容管道需要开发人员安装,以便内容管道可用。当然,您可以自己解析它并在运行时提取信息以避免这种依赖性。有人在做这件事……例如,sandswept studios 的人有一个 API 来做这件事,并且愿意讨论商业协议(只需联系他们):http://thunderfist-podium.blogspot.com/2008/09/fbx-and-xna-part-1-fbx-format-and.html

【讨论】:

【参考方案2】:

我在这里找到了解决方案:

http://create.msdn.com/en-US/education/catalog/sample/winforms_series_2

【讨论】:

请注意,此解决方案要求内容管道在最终用户机器上可用(即:他们安装了 Visual Studio 和 XNA Game Studio)。

以上是关于XNA 4.0 在 Windows 上加载外部 3D 对象的主要内容,如果未能解决你的问题,请参考以下文章

使用 XNA 4.0 从 fbx 模型中提取顶点

XNA 4.0 C#限制FPS

在关卡选择屏幕、XML、XNA 上保存和加载数据

将纹理 3d 模型和纹理从搅拌机导出到 xna 4.0

粒子引擎 - XNA / C#

未加载库/未找到图像 - Swift 4.0