image2D/Computeshader 的纹理数组

TextureArray with image2D/Computeshader

我目前正在尝试将多个纹理绑定到一个 Computeshader。因为只有少量有限的图像单元可用,所以我想到了绑定一个 TextureArray,其优点是可以使用更多纹理进行更少的绑定。据我所知,TextureArrays只能由Sampler用sampler2DArrays打出来。然而,我正在使用图像,所以我可以使用 imageLoad()/imageStore()。是否有将 TextureArraysimage2D 一起使用的解决方法,或者我是否被迫使用其他方法,如 Texture Atlases?

二维数组纹理有一个专门的图像类型:gimage2DArrayimageLoadimageStore 具有允许访问具有三维索引的数组图像的重载,其中第三维指定数组级别。

Source