OpenGL glTexImage2D 立方体地图和宽度/高度参数
OpenGL glTexImage2D cube map and width/height parameters
我正在尝试使用立方体贴图在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++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何使用Luacneneneba API正确读取字符串和表参数
- 在派生函数中指定void*参数
- 视图中的参数推导失败:take_while
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 使用指向成员的指针将成员函数作为参数传递
- DrawImage高度参数不起作用
- OpenGL glTexImage2D 立方体地图和宽度/高度参数