Создание массива текстуры, проблема с подресурсом - PullRequest
0 голосов
/ 14 марта 2020

Я загружаю две текстуры в DirectX, я хочу поместить их в массив текстур. И затем создайте представление ресурса шейдера этого.

Это мой код:

        D3D11_TEXTURE2D_DESC tex2DDesc = {};

tex2DDesc.Width = 512;
tex2DDesc.Height = 512;
tex2DDesc.MipLevels = 0;
tex2DDesc.ArraySize = 2;
tex2DDesc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT;
tex2DDesc.SampleDesc.Count = 1;
tex2DDesc.SampleDesc.Quality = 0;
tex2DDesc.Usage = D3D11_USAGE_DEFAULT;
tex2DDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET;
tex2DDesc.CPUAccessFlags = 0;
tex2DDesc.MiscFlags = D3D11_RESOURCE_MISC_GENERATE_MIPS;









D3D11_SUBRESOURCE_DATA subData[2] = {};
subData[0].pSysMem = res1.Get();
subData[0].SysMemPitch = 512 * 4;
subData[1].pSysMem = res2.Get();
subData[1].SysMemPitch = 512 * 4;

Флаги немного не те, потому что я экспериментировал с некоторыми, но в основном проблема в том, что он говорит, что мне нужно инициализировать мои субресурсированные данные с индексом массива 19 или чем-то еще, что странно, потому что у меня только 2, я предполагаю, что это как-то связано с уровнями mip, которые я пытался не генерировать автоматически.

Я действительно не знаю, что делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...