1
例如,我在(10,10)處畫一個圓,然後在(20,20)的另一個框上畫一個圓。 (10,10)處的圓不再可見。如何在XNA中的每一幀之後不刷新rendertarget
我沒有調用graphicsdevice.clear。
有沒有辦法讓以前繪製的圖形不被清除?
我正在將這些繪製到一個次要的rendertarget中,以便我可以將它用作背景。
什麼想法?
例如,我在(10,10)處畫一個圓,然後在(20,20)的另一個框上畫一個圓。 (10,10)處的圓不再可見。如何在XNA中的每一幀之後不刷新rendertarget
我沒有調用graphicsdevice.clear。
有沒有辦法讓以前繪製的圖形不被清除?
我正在將這些繪製到一個次要的rendertarget中,以便我可以將它用作背景。
什麼想法?
當您初始化RenderTarget2D
時,您需要使用RenderTargetUsage.PreserveContents
。
// Disregard the arguments up to RenderTargetUsage
RenderTarget2D r = new RenderTarget2D(GraphicsDevice,
graphics.PreferredBackBufferWidth,
graphics.PreferredBackBufferHeight,
false,
RenderTargetUsage.PreserveContents);
太棒了!謝謝! – 2012-01-15 22:16:33