image2D/Computeshader 的纹理数组
TextureArray with image2D/Computeshader
我目前正在尝试将多个纹理绑定到一个 Computeshader。因为只有少量有限的图像单元可用,所以我想到了绑定一个 TextureArray
,其优点是可以使用更多纹理进行更少的绑定。据我所知,TextureArrays
只能由Sampler用sampler2DArrays
打出来。然而,我正在使用图像,所以我可以使用 imageLoad()/imageStore()
。是否有将 TextureArrays
与 image2D
一起使用的解决方法,或者我是否被迫使用其他方法,如 Texture Atlases
?
二维数组纹理有一个专门的图像类型:gimage2DArray
。 imageLoad
和 imageStore
具有允许访问具有三维索引的数组图像的重载,其中第三维指定数组级别。
我目前正在尝试将多个纹理绑定到一个 Computeshader。因为只有少量有限的图像单元可用,所以我想到了绑定一个 TextureArray
,其优点是可以使用更多纹理进行更少的绑定。据我所知,TextureArrays
只能由Sampler用sampler2DArrays
打出来。然而,我正在使用图像,所以我可以使用 imageLoad()/imageStore()
。是否有将 TextureArrays
与 image2D
一起使用的解决方法,或者我是否被迫使用其他方法,如 Texture Atlases
?
二维数组纹理有一个专门的图像类型:gimage2DArray
。 imageLoad
和 imageStore
具有允许访问具有三维索引的数组图像的重载,其中第三维指定数组级别。