2013-04-21 109 views
1

我决定尝试SharpDX我的第一个Windows Phone游戏,但我有麻烦设置内容管道工作。使用XNA内容管道与SharpDX游戏的Windows Phone 8

我已经尝试创建一个XNA内容项目和虚拟XNA游戏库项目(只是参考内容项目),但我已经有SharpDX.Toolkit.Content.AssetNotFoundException当我尝试加载纹理。

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

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

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

回答

1

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

1

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

+0

感谢您的回答。我应该说,我正在考虑切换到MonoGame,但我真的想知道我在做什么错了:) – krcko 2013-04-22 08:57:08