CGContextRef作为OpenGL上下文

时间:2012-10-10 15:13:34

标签: objective-c c cocoa opengl cgcontextref

通常情况下,我只使用NSOpenGLContext,但在这种情况下,我将CGContextRef作为OpenGL上下文,以支持我正在使用的其他一些框架。我的问题是:可以这样做吗?

我无法使用glReadPixels()来填充上下文,因为 way 为此减速。我必须在整个屏幕(1440 x 900)上每秒至少渲染32次,所以性能对我来说是一个非常大的问题。有没有办法让OpenGL有效地绘制到CGContextRef中,还是需要某种解决方法?

1 个答案:

答案 0 :(得分:0)

因为看起来1个功能会导致使用GLContext并使用glReadPixels()而不是CGContext时出现问题。为什么不制作多个背景?

阅读有关共享上下文的here,将Context专用于后台线程或操作队列,并将重要操作读入其中,并通过共享上下文访问它以在主线程上下文中呈现它。

如果您仍然必须使用CGContextRef,您能否告诉我们您使用的确切框架需要它?这里的人可能能够提供另一种解决方案