1

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

4

1 回答 1

3

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

资源

于 2018-08-28T08:29:11.997 回答