ID3DX11Texture2D данные пикселей
Я пытаюсь получить данные пикселей заднего буфера в DX11, чтобы сохранить их в файл. Есть ли способ получить данные пикселя ID3D11Texture2D без необходимости создания представления для него, а затем получить ресурс из представления?
Благодарю.
2 ответа
Решение
Я нашел то, что мне нужно: ID3D11DeviceContext:: CopyResource.
Вы можете заблокировать текстуру, а затем скопировать с нее. Однако возвращаемые биты могут зависеть от реализации. Кроме того, не каждый графический процессор позволяет связываться с задними буферами, особенно если включены такие вещи, как FSAA...
В этих случаях для динамических снимков экрана вы обычно создаете поверхность RenderTarget и затем визуализируете ее.