Как создать текстуру из растрового файла?

Не могли бы вы помочь мне найти эквивалентный DX12 API / пример кода, по которому я мог бы загрузить растровое изображение и создать текстуру?

Для DX11 это D3DX11CreateShaderResourceViewFromFile а для DX9 это D3DXCreateTextureFromFileEx

0

Решение

Вы можете использовать следующие функции из DirectXTK, как и многие другие.

// Standard version
HRESULT __cdecl LoadWICTextureFromMemory(
_In_ ID3D12Device* d3dDevice,
_In_reads_bytes_(wicDataSize) const uint8_t* wicData,
size_t wicDataSize,
_Outptr_ ID3D12Resource** texture,
std::unique_ptr<uint8_t[]>& decodedData,
D3D12_SUBRESOURCE_DATA& subresource,
size_t maxsize = 0);

HRESULT __cdecl LoadWICTextureFromFile(
_In_ ID3D12Device* d3dDevice,
_In_z_ const wchar_t* szFileName,
_Outptr_ ID3D12Resource** texture,
std::unique_ptr<uint8_t[]>& decodedData,
D3D12_SUBRESOURCE_DATA& subresource,
size_t maxsize = 0);

В качестве альтернативы вы можете использовать Компонент Windows Imaging написать свою собственную реализацию, особенно если вы хотите иметь больше контроля.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]