我目前正在尝试将多个纹理绑定到计算着色器。由于可用的图像单元数量有限,因此我想到绑定TextureArray
,其优点是使用更多纹理进行较少的绑定。据我所知,TextureArrays
只能由带有sampler2DArrays
的采样器键入。但是我正在使用图像,所以我可以使用imageLoad()/imageStore()
.是否有解决方法可以将TextureArrays
与image2D
一起使用,还是我被迫使用其他方法,例如Texture Atlases
?
2D 数组纹理有一种专门的图像类型:gimage2DArray
。imageLoad
和imageStore
具有重载,允许访问具有三维索引的数组图像,其中第三维指定数组级别。
源