silverlight – xna 16bit纹理看起来像8bit

我有一个16位纹理,显示在xna silverlight应用程序中的模型上.

这是纹理

但是,它呈现如下:

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

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

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

可能没有解决方案可以满足我,所以我将尝试其他方法.

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

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

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

点赞