xna 16bit纹理看起来像8bit

时间:2013-06-12 10:44:08

标签: silverlight windows-phone-7 xna

我有一个16位纹理,显示在xna + silverlight app中的模型上。

这是纹理

enter image description here

但是,它呈现如下:

rendered

我尝试加载png而不是jpg,从流加载和其他一些我忘记的东西,但似乎没有任何工作。

更新 我尝试将PreferredBackBufferFormat设置为SurfaceFormat.Color,没有任何改变。

UPDATE2: Xna默认以16位显示。 R,6G和5 B为5位。将纹理转换为565后,它看起来与渲染的完全一样。

可能没有解决方案能让我满意,所以我会尝试其他方法。

1 个答案:

答案 0 :(得分:2)

在Windows Phone 7上,如果要使用32位颜色,则必须在应用程序清单中明确地激活它。

打开WMAppManifest.xml文件,搜索App节点,然后添加属性BitsPerPixel="32"

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769509(v=vs.105).aspx