为什么GL_MAX_ARRAY_TEXTURE_LAYERS比GL_MAX_TEXTURE_SIZE小得多?

时间:2020-09-22 13:18:19

标签: opengl glsl shader textures texture2d

对于大于GL_MAX_ARRAY_TEXTURE_LAYERS的纹理大小,我必须使用单个纹理数组而不是一个纹理数组。对我来说没问题。 我只是想知道使GL_MAX_ARRAY_TEXTURE_LAYERSGL_MAX_TEXTURE_SIZE小得多的原因是什么?

编辑:可以将其删除

1 个答案:

答案 0 :(得分:4)

对于大于GL_MAX_ARRAY_TEXTURE_LAYERS的纹理大小

我相信您误解了此限制的含义。这与GL_MAX_3D_TEXTURE_SIZE不同,这是对3D纹理的所有轴的限制。这是2D阵列纹理中阵列元素数量的限制。当您调用glTexImage3D/TexStorage3D时,该限制仅适用于depth参数,而不适用于“大小”。

width/height的限制仍然受GL_MAX_TEXTURE_SIZE的约束。