Opengl 带有image2D/Computeshader的TextureArray

Opengl 带有image2D/Computeshader的TextureArray,opengl,glsl,textures,compute-shader,glteximage2d,Opengl,Glsl,Textures,Compute Shader,Glteximage2d,我目前正在尝试将多个纹理绑定到Computeshader。由于可用的图像单位数量有限,我考虑绑定TextureArray,这样做的好处是使用更多纹理进行较少的绑定。据我所知,TextureArrays只能由带有sampler2DArrays的Sampler键入。但是,我正在使用图像,以便可以使用imageLoad()/imageStore()。是否有一种解决方法可以将TextureArray与image2D一起使用,或者我被迫使用其他方法,如纹理地图集?2d阵列纹理有一种专门的图像类型:gima

我目前正在尝试将多个纹理绑定到Computeshader。由于可用的图像单位数量有限,我考虑绑定
TextureArray
,这样做的好处是使用更多纹理进行较少的绑定。据我所知,
TextureArrays
只能由带有
sampler2DArrays
的Sampler键入。但是,我正在使用图像,以便可以使用
imageLoad()/imageStore()
。是否有一种解决方法可以将
TextureArray
image2D
一起使用,或者我被迫使用其他方法,如
纹理地图集

2d阵列纹理有一种专门的图像类型:
gimage2DArray
imageLoad
imageStore
具有重载,允许使用三维索引访问阵列图像,其中第三维指定阵列级别