通常,我只会使用 NSOpenGLContext,但在这种情况下,我必须有一个 CGContextRef 作为 OpenGL 上下文,以支持我正在使用的其他一些框架。我的问题是:这可以做到吗?
我不能使用 glReadPixels() 来填充上下文,因为这样做会减慢速度。我必须在整个屏幕 (1440 x 900) 上每秒至少渲染 32 次,所以性能对我来说是一个非常重要的问题。有没有办法让 OpenGL 有效地绘制到 CGContextRef 中,还是我需要某种解决方法?
通常,我只会使用 NSOpenGLContext,但在这种情况下,我必须有一个 CGContextRef 作为 OpenGL 上下文,以支持我正在使用的其他一些框架。我的问题是:这可以做到吗?
我不能使用 glReadPixels() 来填充上下文,因为这样做会减慢速度。我必须在整个屏幕 (1440 x 900) 上每秒至少渲染 32 次,所以性能对我来说是一个非常重要的问题。有没有办法让 OpenGL 有效地绘制到 CGContextRef 中,还是我需要某种解决方法?
由于似乎 1 个功能会导致使用 GLContext 和使用glReadPixels()
而不是 CGContext 的问题。为什么不创建多个上下文?
在此处阅读有关共享上下文的信息,将 Context 专用于后台线程或操作队列,并将您的繁重操作读入其中并通过共享上下文访问它以在主线程上下文中呈现它。
如果您仍然必须使用 CGContextRef,您能告诉我们您正在使用的确切框架需要它吗?这里的人也许能够提供另一种解决方案