在没有内容管道的XNA中加载模型

时间:2012-02-27 21:42:10

标签: c# xna

现在,我喜欢XNA。这是一个很棒的框架,除了一件事。

内容管道。

对于任何鼓励修改和用户创建内容的游戏来说,这是一个巨大的禁忌,特别是对于像我这样实际依赖它的游戏。

如何将皮肤+动画.x文件加载到Model类中?

我假设您必须正常加载文件,解析它,并使用ModelMeshes构建模型,但我不知道如何从头开始创建ModelMeshes。

我甚至不需要你告诉我该怎么做,指向一些好的文章或教程是完美的。

提前致谢!

编辑: 我已经搜索了很多,但是我看到的所有内容都告诉我使用内容管道。

2 个答案:

答案 0 :(得分:0)

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

希望这会有所帮助!

答案 1 :(得分:0)

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

有一个样本在AppHub的某个地方很薄,但我建议你查看this project它应该很容易修改,以完全按照你的需要做。

如果您有更多与gamedev相关的问题,请查看gamedev stackexchange

编辑:对于支持modding社区的大力支持,不可避免地会出现在任何一款我认为你将会成为优秀游戏的好游戏中。