使用16位纹理

时间:2011-09-28 06:45:16

标签: visual-studio-2010 windows-phone-7 xna-4.0 16-bit

WP7设备所涉及的Reach-Profile支持WP7纹理。 但XNA将我的所有资源转换为将项目添加到RGBA8的项目,这是疯了, WP7设备的显示是16位!

信息: WP7 SDK 7.1(XNA 4),Visual Studio 2010

问题第1部分:如何在XNA项目中添加RGB565纹理以及在游戏中加载它们的正确方法是什么?

问题第2部分:是否有合理的16位纹理格式(在Reach中)支持超过1Bit的alpha?

问题第3部分:正常的rendertarget(我认为这就是屏幕缓冲区是什么?)已经是16位?

1 个答案:

答案 0 :(得分:1)

第1部分:

更改表格格式 graphics.PreferredBackBufferFormat = SurfaceFormat.Color; (XNA)或(在Silverlight / XNA项目中) SharedGraphicsDeviceManager.Current.PreferredBackBufferFormat = SurfaceFormat.Color; //支持32bit ARGB每种颜色8位

第2部分:

PNG应该可行...它支持8位(256)和16位alpha通道(65.536种可能性)