ID3DX11Texture2D данные пикселей

Я пытаюсь получить данные пикселей заднего буфера в DX11, чтобы сохранить их в файл. Есть ли способ получить данные пикселя ID3D11Texture2D без необходимости создания представления для него, а затем получить ресурс из представления?

Благодарю.

2 ответа

Решение

Я нашел то, что мне нужно: ID3D11DeviceContext:: CopyResource.

Вы можете заблокировать текстуру, а затем скопировать с нее. Однако возвращаемые биты могут зависеть от реализации. Кроме того, не каждый графический процессор позволяет связываться с задними буферами, особенно если включены такие вещи, как FSAA...

В этих случаях для динамических снимков экрана вы обычно создаете поверхность RenderTarget и затем визуализируете ее.

Другие вопросы по тегам