gpt4 book ai didi

ios - 从 GLKView/GLKit 获取默认帧缓冲区 ID

转载 作者:技术小花猫 更新时间:2023-10-29 10:15:38 47 4
gpt4 key购买 nike

我在我的 IOS OpenGL ES 2.0 项目中使用 GLkit/GLKView 来管理我的应用程序的默认 FBO/生命周期。

在桌面 OpenGL 中,为了绑定(bind)默认 FBO(前端缓冲区),我可以调用 glBindFrameBuffer(GL_FRAMEBUFFER,0) 但在 IOS 应用程序中情况并非如此,因为您必须自己创建默认 FBO,并且它将有一个唯一标识;

问题是 GLKit/GLKView 编码风格迫使我使用 GLKView 的“bindDrawable”函数来激活默认 FBO,这使得我的跨平台渲染系统的设计有点难看(必须在我的 C++ 引擎中将 GLKView 指针存储为 void*每次我想执行默认的 FBO 绑定(bind)时,类和桥都会转换它)

有什么方法可以获取 GLKit/GLKView 创建的默认 FBO ID,以便我可以存储和使用它来绑定(bind)代码中任何位置的默认帧缓冲区?

在最坏的情况下,我可以恢复为自己创建默认 FBO 并拒绝 GLKit/GLKView,但它是一个非常好的框架,我想继续使用它。

抱歉我的英语不好,提前感谢您的回复。

最佳答案

也许您可以在调用 bindDrawable 后立即获取“当前”帧缓冲区 ID,方法如下:

GLint defaultFBO;
glGetIntegerv(GL_FRAMEBUFFER_BINDING_OES, &defaultFBO);

关于ios - 从 GLKView/GLKit 获取默认帧缓冲区 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746602/

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