0

几天前,我问了一个关于“如何在不重绘所有内容的情况下在第二个视口中显示”的问题。答案之一是“您应该使用 renderTarget2D 并为 spritebatch 提供 Rectangle 源”,此解决方案没有Matrix相机。

spriteBatch.Draw(
    TheRenderTarget2D, 
    TheViewportTarget.Bounds, 
    TheRectangleSourceFromTheRenderTarget2D, 
    Color.White);

这工作得很好,但我失去了很多渲染质量(因为我的游戏缩放和其他一些事情)。

问题是:如何在第二个视口中绘制camera.transform()以保持质量,并进行缩放。

希望你能帮忙。

4

1 回答 1

1

就是这样 :

    Graphics.Device = viewport1;
    spriteBatch.Begin(,,,,,Camera1.transformation);
    DrawScene();
    spriteBatch.End();

    Graphics.Device = viewport2;
    spriteBatch.Begin(,,,,,Camera2.transformation);
    DrawScene();
    spriteBatch.End();
于 2013-02-01T12:20:59.960 回答