Как мы можем преобразовать ID3D11Texture2D
в буфер памяти? У меня есть ID3D11Texture2D*
и мне нужно прочитать данные из него в буфер памяти.
Преобразование ID3D11Texture2D в буфер памяти
Ответы (1)
Вам нужно создать вторую текстуру с тем же форматом/размером, но создать ее как промежуточную.
Флаги доступа к процессору должны быть установлены на D3D11_CPU_ACCESS_READ
, а использование должно быть установлено на D3D11_USAGE_STAGING
.
Затем вы можете вызвать ID3D11DeviceContext::CopyResource
для копирования из текстуры в промежуточную.
Затем вы вызываете Map
a> для доступа к данным.
person
mrvux
schedule
03.11.2012