2012-02-27 79 views
3

现在,我爱XNA。这是一个很棒的框架,除了一件事。加载模型没有内容管道

内容管道。

这是一个巨大的禁忌为鼓励改装和用户创建的内容,尤其是对于像我这样的游戏,实际上是依赖于它的任何游戏。

一个人怎么会去加载剥皮+动画.X文件到模型类?

我假设你必须正常加载文件,解析它,然后用ModelMeshes建立一个Model,但是我没有任何线索可以从头开始创建ModelMeshes。

我也不需要你来告诉我该怎么做,指着一些好的文章或教程,将是完美的。

在此先感谢!

编辑: 我已经四处搜寻对于这一点,很多,但我看到的一切只是告诉我使用内容管道。

回答

0

如果您正在寻找仅载入.X文件,我没有除非你指的是.X file format reference任何答案。但是既然你提到用户创建的内容非常重要 - 我会指出COLLADA是一个不错的选择。 Open Model Implementation for XNA是一个很好的库,可以让你开始加载COLLADA文件,但它仍然是由你来渲染它们 - 或者使用OMI渲染器。

希望这有助于一些!

+0

COLLADA看起来很酷,但我宁愿使用内置的渲染器。感谢您的参考,并且我认为您忘记了一个链接:P – jmegaffin 2012-02-27 23:48:44

+0

我忘记了什么链接? :S – Ani 2012-02-28 00:13:35

+0

“或者,你可以退房”,然后你就别说了。 – jmegaffin 2012-02-28 03:58:18

0

您可以在运行时编译模型,如果你愿意的话。这会导致你有很多文件的加载时间很长,所以我建议保存编译的结果,并在必要时重新编译(新文件或自上次编译以来的更改)。

有一个示例在AppHub的某处确实很薄,但我建议您查看this project它应该很容易修改以完全满足您的需求。

还检查了gamedev stackexchange如果你有更多gamedev相关的问题。

编辑:也是巨大的大拇指上支持插件社区不可避免地弹出各地的任何精彩的比赛,我相信你会。

+0

就个人而言,我只会编译的东西.xnb,如果我真的必须,就像最后的手段。我宁愿直接将.x文件读取到模型中,我知道这将在我的工作中起作用。 – jmegaffin 2012-02-28 04:39:07