У меня есть несколько текстур, которые я хочу установить в моем шейдере HLSL как массив. Каждая текстура представлена как ID3D11ShaderResourceView *. Каждая текстура может быть РАЗЛИЧНЫМ размером.Отправка текстурного массива в шейдер в DirectX 11
Теперь, если я поставил их в D3D как массив:
ID3D11ShaderResourceView* m_array[3];
m_array[0] = ...;
m_array[1] = ...;
m_array[2] = ...;
m_deviceContext->PSSetShaderResources(
0, // Start slot
3, // Nb of textures
m_array); // Array
И в моем HLSL шейдер я заявил:
Texture2D g_textures[3];
Будет ли отображаться правильно?
Есть ли причина, по которой вы не можете попробовать и посмотреть результат? – mins
Мы перестраиваем наш двигатель, и мы хотим знать, правильны ли наши предположения. – DannyX