gpt4 book ai didi

c++ - 您应该如何在 OpenGL 4.5 中初始化立方体贴图数组?

转载 作者:行者123 更新时间:2023-11-28 01:36:50 26 4
gpt4 key购买 nike

假设我想要一个包含 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 枚举器。

最佳答案

对于 cube map arrays ,深度不是阵列层数。就是layer-faces的个数,必须是6的倍数。所以如果你想要10个cube map array layers,你要求60个layer faces。

每个处理立方体贴图数组的 OpenGL API 都采用层面索引/计数,而不是层。

关于c++ - 您应该如何在 OpenGL 4.5 中初始化立方体贴图数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48940912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com