做游戏时发现背景图色阶现象严重,想了想会不会是显卡色深问题,于是加了下面一段代码,结果解决这个问题。
graphics.PreferredBackBufferFormat = Microsoft.Xna.Framework.Graphics.SurfaceFormat.Color;
调试时发现PreferredBackBufferFormat默认值是Bgr565,只有16位,因此32位图像就会产生色阶。
是不是这样的呢?用920测试了下,结果920的PreferredBackBufferFormat默认值也是Bgr565,但是没有色阶问题……………………………………
啊……不管怎样,红色代码把问题解决了并且无BUG。