问题描述
对于大于GL_MAX_ARRAY_TEXTURE_LAYERS
的纹理大小,我必须使用单个纹理数组而不是一个纹理数组。对我来说没问题。
我只是想知道使GL_MAX_ARRAY_TEXTURE_LAYERS
比GL_MAX_TEXTURE_SIZE
小得多的原因是什么?
编辑:可以将其删除
解决方法
对于大于GL_MAX_ARRAY_TEXTURE_LAYERS的纹理大小
我相信您误解了此限制的含义。这与GL_MAX_3D_TEXTURE_SIZE
不同,这是对3D纹理的所有轴的限制。这是2D阵列纹理中阵列元素数量的限制。当您调用glTexImage3D/TexStorage3D
时,该限制仅适用于depth
参数,而不适用于“大小”。
width/height
的限制仍然受GL_MAX_TEXTURE_SIZE
的约束。