gpt4 book ai didi

iphone - 在 iPhone 上启用 OpenGL ES 深度测试时出现问题。需要哪些步骤?

转载 作者:行者123 更新时间:2023-12-03 20:49:16 24 4
gpt4 key购买 nike

我记得当我开始在 OS X 中使用 OpenGL 时遇到了这个问题。最终我解决了它,但我认为这只是通过使用 glut 和 c++ 而不是 Objective-C...

我在 init 中为 ES1Renderer 编写的代码行如下:

glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);

然后在 render 方法中,我有这个:

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

我想我遗漏了 iPhone 或 ES 特有的东西。启用深度测试还需要哪些其他步骤?

谢谢

最佳答案

说明是here ,如果其他人也有这个问题。代码如下:

glGenRenderbuffersOES(1, &depthRenderbuffer);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer);
glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, 320, 480);
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer);

GLenum status = glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) ;
if(status != GL_FRAMEBUFFER_COMPLETE_OES) {
NSLog(@"failed to make complete framebuffer object %x", status);
}

关于iphone - 在 iPhone 上启用 OpenGL ES 深度测试时出现问题。需要哪些步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522048/

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