【问题标题】:Xna game rendering differently in wp 7.1 device and 7.1 emulatorXna 游戏在 wp 7.1 设备和 7.1 模拟器中的渲染不同
【发布时间】:2013-10-27 17:51:14
【问题描述】:

在 wp 7.1 设备与 wp 7.1 模拟器上渲染 wp 7.1 xna 游戏时,是否有人遇到过不一致的行为?游戏在设备上正确渲染,但在模拟器上结果显示为紫色。此外,在设备上使用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();    

更新:为了澄清问题,这是在设备上看到的: Correct result

这就是模拟器中显示的内容和设备上@9​​87654328@ 的结果: Incorrect result

【问题讨论】:

    标签: c# windows-phone-7 xna windows-phone-7-emulator


    【解决方案1】:

    这对于任何类型的模拟器都是可以预料的。最好在自然环境中测试应用程序 - 无论是在设备上还是在桌面版本上,但屏幕分辨率与您的设备相同。

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

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      相关资源
      最近更新 更多