【问题标题】:Using XNA content pipeline with SharpDX game for Windows Phone 8将 XNA 内容管道与适用于 Windows Phone 8 的 SharpDX 游戏一起使用
【发布时间】:2013-04-26 20:36:51
【问题描述】:

我决定在我的第一个 Windows Phone 游戏中试用 SharpDX,但我在设置内容管道时遇到了麻烦。

我尝试创建一个 XNA 内容项目和虚拟 XNA 游戏库项目(只是为了引用内容项目),但是当我尝试加载纹理时我得到了SharpDX.Toolkit.Content.AssetNotFoundException

第二次尝试是使用 XNA 4.0 Content Compiler 获取 .xnb 文件并将其手动添加到我的项目中,但我又得到了 AssetNotFoundException

Content.RootDirectory 设置为正确的值("Content",第一次尝试是 XNA 内容项目的名称,第二次尝试是包含 .xnb 文件的文件夹名称),所以这可能不是问题。

那么,真正的问题是,如何从 SharpDX 项目中的文件加载 Texture2D?

【问题讨论】:

    标签: windows-phone-8 windows-phone sharpdx content-pipeline


    【解决方案1】:

    SharpDX Toolkit 不是 XNA 兼容的 API/实现,因此无法加载 XNA 内容。它是 Direct3D11 的高级 API,具有一些类似于 XNA 的接口/功能(SpriteBatch、BasicEffect、ContentManager 等),但与 XNA 不兼容。如果你想使用遗留的 XNA 项目,你将不得不使用像 MonoGame 这样的库

    【讨论】:

      【解决方案2】:

      您是否尝试过使用 MonoGame 项目模板创建 Windows Phone 8 项目? MonoGame 使在 WP8 上创建 XNA 游戏变得更加容易(它在封面下使用 SharpDX)。你可以从这里下载最新的框架:http://monogame.codeplex.com/releases/view/102870

      【讨论】:

      • 感谢您的回答。我应该说我正在考虑改用 MonoGame,但我真的很想知道我做错了什么:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2012-12-31
      • 2013-11-13
      相关资源
      最近更新 更多