1
我想在我的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 2015-04-06 09:49:55
我们正在重建我们的引擎,我们想知道我们的假设是否正确。 – DannyX 2015-04-06 09:59:54