Как не обновлять цель рендеринга после каждого кадра в XNA - PullRequest
1 голос
/ 16 января 2012

Возьмите, например, я рисую круг в (10,10), затем на следующем кадре другой в (20,20).круг в (10,10) больше не виден.

Я не вызываю graphicsdevice.clear.

есть ли способ сделать так, чтобы ранее нарисованная графика не была очищена?

Я рисую их во вспомогательной цели визуализации, чтобы использовать ее в качестве фона.

ЛюбойИдеи?

1 Ответ

3 голосов
/ 16 января 2012

При инициализации RenderTarget2D необходимо использовать RenderTargetUsage.PreserveContents.

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