1

举个例子,我在 (10,10) 画了一个圆圈,然后在下一帧 (20,20) 画了另一个圆圈。(10,10) 处的圆圈不再可见。

我没有打电话给 graphicsdevice.clear。

有没有办法让之前绘制的图形不被清除?

我将这些绘制到辅助渲染目标中,以便可以将其用作背景。

有任何想法吗?

4

1 回答 1

3

初始化时,RenderTarget2D您需要使用RenderTargetUsage.PreserveContents.

// Disregard the arguments up to RenderTargetUsage
RenderTarget2D r = new RenderTarget2D(GraphicsDevice,
                                      graphics.PreferredBackBufferWidth,
                                      graphics.PreferredBackBufferHeight,
                                      false,
                                      RenderTargetUsage.PreserveContents);
于 2012-01-15T21:58:21.073 回答