2013-10-27 31 views
0

有没有人在wp 7.1设备和wp 7.1模拟器上渲染wp 7.1 xna游戏时面临不一致的行为?游戏在设备上呈现正确,但在仿真器上结果变成紫色。另外,使用RenderTarget2D.SaveAsJpeg在设备上截取游戏的截图会产生与模拟器相同的错误结果。在wp 7.1设备和7.1模拟器中Xna游戏呈现方式不同

的代码是冗长而混乱,但基本上我试图渲染简单SpriteBatch.Draw多纹理2D地形和一些Texture2D的和RenderTarget2D的,如下:

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

,这是什么在SaveAsJpeg设备上的仿真器和结果都显示: Incorrect result

回答

0

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

如果可以的话发布一些截图,包括截图和预期的截图。另外,你正试图在一个问题上解决几个不同的问题。针对每个问题发布单独的问题。

相关问题