gpt4 book ai didi

opengl-es - 核心图像 : EAGLContext framebuffer or renderbuffer incorrectly configured

转载 作者:行者123 更新时间:2023-12-04 16:00:37 25 4
gpt4 key购买 nike

当我设置 GLKViewController/GLKView 以使用 CoreImage 进行绘图时,有时会在标题中收到通知。

设置如下所示:

_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];

self.view.context = _context;
self.view.drawableDepthFormat = GLKViewDrawableDepthFormat24;
self.view.backgroundColor = UIColor.blackColor;
self.view.contentScaleFactor = UIScreen.mainScreen.scale;

glGenRenderbuffers(1, &_render_buffer);
glBindRenderbuffer(GL_RENDERBUFFER, _render_buffer);
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);

_core_image_context = [CIContext contextWithEAGLContext: _context];

[EAGLContext setCurrentContext:_context];

我在 GLKView 中有 UIKit subview ,似乎当我添加/删除 View 时,它以某种方式暂时使上下文无效。
问题是(除了在一些极少数情况下我仍然需要转角)下一个更新我可以毫无困难地在上下文中绘制。

如果失败,我可以重试绘图,但我怎么知道上下文无效?我应该如何检测它或防止它失效?

最佳答案

一个 GLKView设置和管理渲染缓冲区。通过显式调用 glGenRenderBuffers()glBindRenderbuffer()你在混淆 GLKView的配置。

关于opengl-es - 核心图像 : EAGLContext framebuffer or renderbuffer incorrectly configured,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291921/

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