xna 游戏在 wp 7.1 设备和 7.1 模拟器中的渲染方式不同

本文关键字:模拟器 方式不 游戏 wp xna | 更新日期: 2023-09-27 18:36:59

在 wp 7.1 设备上渲染 wp 7.1 xna 游戏与 wp 7.1 模拟器时,是否有人遇到不一致的行为?游戏在设备上正确呈现,但在模拟器上,结果显示其为紫色色调。此外,使用 RenderTarget2D.SaveAsJpeg 在设备上截取游戏的屏幕截图会产生与模拟器相同的错误结果。

代码冗长而混乱,但基本上我试图用简单的SpriteBatch.Draw和一些Texture2DRenderTarget2D来渲染多纹理的 2d 地形,如下所示:

foreach TerrainLayer layer
{
    GraphicsDevice.SetRenderTarget(layer.RenderTarget2D) (SurfaceFormat.Color)
    GraphicsDevice.Clear(Color.Black)
    spriteBatch.Begin(args1)
    spriteBatch.Draw(layer.Texture2D) (dxt1)
    spriteBatch.End()
    spriteBatch.Begin(args2)
    spriteBatch.Draw(layer.alphamap) (SurfaceFormat.Color)
    spriteBatch.End()
}
GraphicsDevice.SetRenderTarget(renderedTerrain) (SurfaceFormat.Bgr565)
spriteBatch.Begin(alphablend)
foreach TerrainLayer layer
{
    spriteBatch.Draw(layer.RenderTarget2D)
}
spriteBatch.End()
GraphicsDevice.SetRenderTarget(null);
GraphicsDevice.Clear(Color.Black);
//then draw to the final scene with
//graphics.PreferredBackBufferFormat = SurfaceFormat.Bgr565;
sb.Begin()
draw renderedTerrain, alphablend
sb.End();    

更新:为了澄清问题,这是在设备上看到的:正确的结果

这是模拟器中显示的内容以及设备上SaveAsJpeg的结果:结果不正确

xna 游戏在 wp 7.1 设备和 7.1 模拟器中的渲染方式不同

任何类型的

模拟器都可以预料到这一点。最好在自然环境中测试应用程序 - 在设备上或桌面版本中,但屏幕分辨率与您的设备相同。

如果可以的话,发布一些确切不正确的屏幕截图以及预期的屏幕截图。此外,您正在尝试在一个问题中解决几个不同的问题。为每个问题发布单独的问题。