【发布时间】:2015-04-06 22:08:40
【问题描述】:
我想在我的 HLSL 着色器中将一些纹理设置为数组。 每个纹理都表示为 ID3D11ShaderResourceView*。 每个纹理可能有不同的大小。
现在,如果我在 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];
会正确映射吗?
【问题讨论】:
-
您是否有无法尝试查看结果的原因?
-
我们正在重建我们的引擎,我们想知道我们的假设是否正确。