2012-01-15 58 views
1

例如,我在(10,10)處畫一個圓,然後在(20,20)的另一個框上畫一個圓。 (10,10)處的圓不再可見。如何在XNA中的每一幀之後不刷新rendertarget

我沒有調用graphicsdevice.clear。

有沒有辦法讓以前繪製的圖形不被清除?

我正在將這些繪製到一個次要的rendertarget中,以便我可以將它用作背景。

什麼想法?

回答

3

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

// Disregard the arguments up to RenderTargetUsage 
RenderTarget2D r = new RenderTarget2D(GraphicsDevice, 
             graphics.PreferredBackBufferWidth, 
             graphics.PreferredBackBufferHeight, 
             false, 
             RenderTargetUsage.PreserveContents); 
+0

太棒了!謝謝! – 2012-01-15 22:16:33