Directx 如何使用D3D11设备创建两个2D纹理?

Directx 如何使用D3D11设备创建两个2D纹理?,directx,textures,direct2d,d3dx,d3dimage,Directx,Textures,Direct2d,D3dx,D3dimage,我正在d3d11中创建两个2D纹理,如下所示: m_设备->CreateTexture2D(&D3D11Tex、NULL和tex1); m_设备->创建纹理2D(&D3D11Tex、NULL和tex2) D3D11Tex.ArraySize=1//当前使用 我读到这个值可以保持为2 但是我们如何得到2个纹理呢。将ArraSize保持为2会给我两种纹理,分别为tex1和tex2吗?或者tex1是大小为2的数组 在此方面的任何帮助都将不胜感激。提前感谢。tex1和tex2是必须绑定到不同着色器资源槽

我正在d3d11中创建两个2D纹理,如下所示: m_设备->CreateTexture2D(&D3D11Tex、NULL和tex1); m_设备->创建纹理2D(&D3D11Tex、NULL和tex2)

D3D11Tex.ArraySize=1//当前使用 我读到这个值可以保持为2

但是我们如何得到2个纹理呢。将ArraSize保持为2会给我两种纹理,分别为tex1和tex2吗?或者tex1是大小为2的数组


在此方面的任何帮助都将不胜感激。提前感谢。

tex1
tex2
是必须绑定到不同着色器资源槽的独立资源。如果将其中一个设置为2D纹理阵列,则仍将有两个着色器资源,其中只有一个可以在阵列中放置两个2D纹理

请注意,2D纹理阵列需要功能级别为10.0或更好的硬件。在具有功能级别9.1、9.2或9.3设备(即Surface RT、Surface RT 2、Windows phone 8、Shader Model 2.0视频卡等)的系统上,调用将失败