Преобразование ID3D11Texture2D в буфер памяти

Как мы можем преобразовать ID3D11Texture2D в буфер памяти? У меня есть ID3D11Texture2D* и мне нужно прочитать данные из него в буфер памяти.


person star    schedule 20.06.2012    source источник


Ответы (1)


Вам нужно создать вторую текстуру с тем же форматом/размером, но создать ее как промежуточную.

Описание текстуры

Флаги доступа к процессору должны быть установлены на D3D11_CPU_ACCESS_READ, а использование должно быть установлено на D3D11_USAGE_STAGING.

Затем вы можете вызвать ID3D11DeviceContext::CopyResource для копирования из текстуры в промежуточную.

Затем вы вызываете Map для доступа к данным.

person mrvux    schedule 03.11.2012