【发布时间】:2013-11-09 17:00:31
【问题描述】:
我正在尝试使用立方体贴图在 OpenGL 中设置阴影映射,以便为点光源制作阴影。
以下内容向我抛出GL_INVALID_ENUM:
for (uint32_t i = 0; i < 6; i++)
GLCALL(glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_DEPTH_COMPONENT32, windowWidth, windowHeight, 0, GL_DEPTH_COMPONENT32, GL_FLOAT, 0));
根据文档,可能是因为这个:
GL_INVALID_ENUM is generated if target is one of the six cube map 2D image targets and the width and height parameters are not equal.
如果宽度/高度不同,我知道它们并不是真正的立方体,但是当我的屏幕分辨率为 1920x1080 或任何其他分辨率时,就会出现问题。
也许我没有理解为函数调用提供什么 - 不是窗口宽度/高度吗?参数应该是什么?
【问题讨论】:
标签: c++ opengl textures shadow