Opengl 带有image2D/Computeshader的TextureArray
我目前正在尝试将多个纹理绑定到Computeshader。由于可用的图像单位数量有限,我考虑绑定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
TextureArray
,这样做的好处是使用更多纹理进行较少的绑定。据我所知,TextureArrays
只能由带有sampler2DArrays
的Sampler键入。但是,我正在使用图像,以便可以使用imageLoad()/imageStore()
。是否有一种解决方法可以将TextureArray
与image2D
一起使用,或者我被迫使用其他方法,如纹理地图集
?2d阵列纹理有一种专门的图像类型:gimage2DArray
imageLoad
和imageStore
具有重载,允许使用三维索引访问阵列图像,其中第三维指定阵列级别