gpt4 book ai didi

ios - 带有GL_DEPTH_COMPONENT的glTexImage2D在iOS4上可运行,在iOS 5上无法运行GL_INVALID_ENUM

转载 作者:行者123 更新时间:2023-12-01 19:17:25 26 4
gpt4 key购买 nike

以下代码在iOS 4上正常运行,并在iOS5上的glTexImage2D之后在CHECK_GL_ERROR宏0x500中打印。
我搜索了有关此信息,但没有发现任何有用的信息。

GLuint depthTexId = 0;
glGenTextures(1, &depthTexId);
CHECK_GL_ERROR();
glActiveTexture(GL_TEXTURE0);
CHECK_GL_ERROR();
glBindTexture(GL_TEXTURE_2D, depthTexId);
CHECK_GL_ERROR();
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
CHECK_GL_ERROR();
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
CHECK_GL_ERROR();
glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, 512, 512, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, 0);
CHECK_GL_ERROR();

我试图更改glTexImage2D的参数,但没有成功。
为什么这样运作? iOS 4和5有什么区别?
如何解决这个问题?

最佳答案

我已将GL_UNSIGNED_BYTE替换为GL_UNSIGNED_INT,并且代码开始在iOS 4和iOS 5上均可使用。

关于ios - 带有GL_DEPTH_COMPONENT的glTexImage2D在iOS4上可运行,在iOS 5上无法运行GL_INVALID_ENUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248508/

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