XNA:没有安装Game Studio的动态内容加载?

Dan*_*an7 5 c# xna pipeline dynamic

我想让我的游戏在运行时加载内容(例如模型,jpg文件等)并显示它们.

我查看了XNA网站上的示例(http://creators.xna.com/en-US/sample/winforms_series2),但是这种方法需要在客户端计算机上安装Game Studio(也就是Visual Studio).

在没有VS + GS的情况下,在运行时加载内容的方法有哪些?我是否必须完全避免XNA内容管道?如果是这样,我必须编写自己的图形导入库,还是有任何适合此任务的库?

提前致谢!

Mar*_*tin 4

要加载纹理,您可以使用Texture2D.FromFile方法。

至于模型,我认为没有办法加载它们。如果您只想加载顶点和索引数据,那么将其从文件加载到缓冲区中相当简单。但是,如果您确实想要一个模型实例,那么我没有办法(除了使用内容管道)

  • 如果模型采用 xnb 格式,您可以使用普通的 Content.Load 来完成此操作,问题是用于从 xnb 以外的格式编译资源的内容管道在 XNA 的 redist 上不可用(图像除外,它们是证明规则的例外)。如果您想导入模型,则必须使用文件流并手动解析模型文件。这是可行的,但并不完全是微不足道的。您最好的选择可能是寻找一个库来执行此操作,至少可以节省您解析模型文件的时间,而您只需将其放入适当的形式以使用 XNA 进行渲染即可 (2认同)