4

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

这是纹理

在此处输入图像描述

但是,它是这样渲染的:

渲染

我尝试加载 png 而不是 jpg,从流中加载以及我忘记的其他一些内容,但似乎没有任何效果。

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

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

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

4

1 回答 1

2

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

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

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

于 2013-06-12T16:03:57.020 回答