假设我想要一个包含 10 个立方体贴图的立方体贴图数组,每个贴图的分辨率为 2048x2048,并且只有 1 个 mipmap 级别。
我目前正在尝试初始化为:
glGenTextures(1, &shadowMapArray);
glBindTexture(GL_TEXTURE_CUBE_MAP_ARRAY, shadowMapArray);
glTexStorage3D(GL_TEXTURE_CUBE_MAP_ARRAY,1, GL_R8, 2048, 2048, 10);
它返回一个 GL_INVALID_VALUE 枚举器。
对于立方体贴图数组,深度不是数组层数。它是层面的数量,必须是 6 的倍数。所以如果你想要 10 个立方体贴图数组层,你需要 60 个层面。
每个处理立方体贴图数组的 OpenGL API 都采用层面索引/计数,而不是层。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句