XNA: как получить BackBuffer RenderTarget - PullRequest
1 голос
/ 11 декабря 2011

в XNA, мне нужно получить ссылку на RenderTarget (2D) BackBuffer, чтобы нарисовать его для текстуры или изменить его Usage на Usage.PreserveContents, есть ли способ, который позволяетмне это сделать?

1 Ответ

4 голосов
/ 11 декабря 2011

Посмотрите в этом блоге о том, что случилось с ResolveBackBuffer в XNA 4.0.

По сути, вы должны просто использовать цели рендеринга.

Если вы действительно нужен обратный буфер, вы можете использовать GetBackBufferData.Но он работает только для профиля HiDef.

Если вам нужно изменить RenderTargetUsage заднего буфера, вам нужно ответить на PreparingDeviceSettings и изменить GraphicsDeviceInformation.PresentationParameters.RenderTargetUsage.(Это было объяснено в этом сообщении в блоге .)

Обратите внимание, что изменение этого значения по умолчанию не рекомендуется.Правильное решение состоит в том, чтобы исправить порядок, в котором вы устанавливаете и рисуете для ваших целей рендеринга.

...