我有一个16位纹理,显示在xna + silverlight app中的模型上。
这是纹理
但是,它呈现如下:
我尝试加载png而不是jpg,从流加载和其他一些我忘记的东西,但似乎没有任何工作。
更新 我尝试将PreferredBackBufferFormat设置为SurfaceFormat.Color,没有任何改变。
UPDATE2: Xna默认以16位显示。 R,6G和5 B为5位。将纹理转换为565后,它看起来与渲染的完全一样。
可能没有解决方案能让我满意,所以我会尝试其他方法。
答案 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