从适用于Windows应用商店的3DS max导出3D模型

时间:2012-11-01 14:21:07

标签: windows-8 directx-11 windows-store-apps

我有一个Windows 8应用程序的想法,即使用在Autodesk的3ds Max中绘制的3D模型。我想要实现的是将这些模型(没有动画)导出到具有适当格式的某些文件,然后使用C ++和DirectX 11从Windows应用商店应用程序中读取该文件并在屏幕上呈现它。

看起来这看起来并不容易。

根据以下链接,Microsoft没有针对生产环境的解决方案。

http://answers.flyppdevportal.com/categories/metro/gameswithdirectx.aspx?ID=6eac65ae-9221-4999-a7b8-e9d62bb0c495

在上面的链接中,建议Autodesk的FBX格式可用于导出,下面链接中的工具可能有助于将文件转换为.SDKMESH格式,可以在Windows应用商店应用程序中读取(我可以证明是正确的)。

http://blogs.msdn.com/b/chuckw/archive/2012/04/25/samples-content-exporter-update.aspx

问题是该工具需要Visual Studio 2010以及可能的DirectX SDK以及其他一些东西来构建执行转换的可执行文件。

有没有人实施过这样的事情?或者你有更好的想法去做我想做的事吗?

感谢。

2 个答案:

答案 0 :(得分:3)

事后回答我自己的问题。

MSFT将其提升到了一个新的水平。 Visual Studio 2012有一个内置的编辑器,可以导入“.FBX”和“.OBJ”以及其他一些格式。该工具可视化模型并将导入的文件编译为“.CMO”格式。程序将读取此文件以构建网格和其他内容。 msdn中有几个示例显示了如何读取“.CMO”文件,包括下面给出的文件。

以下是更好地解释事情的示例:

http://code.msdn.microsoft.com/Visual-Studio-3D-Starter-455a15f1

频道9视频:

http://channel9.msdn.com/posts/Visual-Studio-3D-StarterKit

ps:不要忘记在视频中看到Hanoi3D的例子。

答案 1 :(得分:0)

您可以导出到obj格式,然后为它创建自定义加载器非常容易,因为它只是一个文本文件。一点工作,但没有太复杂。

Obj format

您还可以使用可以加载各种模型的assimp(将它用于我的小引擎,它就像魅力一样)。

Assimp website