C# 在XNA中加载模型而不使用内容管道

C# 在XNA中加载模型而不使用内容管道,c#,xna,C#,Xna,现在,我爱XNA。这是一个很棒的框架,除了一件事 内容管道 这对于任何鼓励修改和用户创建内容的游戏来说都是一个巨大的禁忌,特别是对于像我这样实际上依赖它的游戏 如何将skinned+animated.x文件加载到模型类中 我假设您必须正常加载文件,解析它,然后用ModelMesh构建模型,但我不知道如何从头开始创建ModelMesh 我甚至不需要你告诉我怎么做,指向一些好的文章或教程将是完美的 提前谢谢 编辑: 我已经搜索了很多,但是我看到的一切都告诉我要使用内容管道。如果您只想加载.x文件,我

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

内容管道

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

如何将skinned+animated.x文件加载到模型类中

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

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

提前谢谢

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

如果您只想加载.x文件,我没有任何答案,只是想让您参考。但既然你提到用户创建的内容非常重要,我会指出这是一个很好的选择。是一个很好的库,可以让您开始加载COLLADA文件,但渲染它们还是取决于您,或者使用OMI渲染器


希望这对你有所帮助

如果需要,可以在运行时编译模型。这将导致加载时间过长,因为您有很多文件,因此我建议保存编译结果,并仅在必要时重新编译(新文件或自上次编译以来的更改)

AppHub上的某个地方有一个很薄的示例,但我建议您检查一下,它应该很容易修改,以完全满足您的需要

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


编辑:对于支持modding社区,我也非常赞许。我相信你的游戏一定会很好。COLLADA看起来很酷,但我更喜欢使用内置的渲染器。也谢谢你的推荐,我想你忘了一个链接:P“或者,你可以退房”,然后你就什么都不说了。谢谢,我完全错过了这一点。我不太记得当时我想说什么,所以我把它删掉了。事实上,我想我会使用自己的文件格式,因为.NET有一个很棒的XML实现。谢谢你给我关于COLLADA的启发,不过,它启发了我:)就我个人而言,如果我真的需要,我只会把东西编译到.xnb,作为最后的手段。我更喜欢直接将.x文件读入模型,我知道这需要我自己的工作。