CGContextRef as OpenGL Context



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

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

由于似乎 1 个功能会导致使用 GLContext 和使用 glReadPixels() 而不是 CGContext 的问题。为什么不创建多个上下文?

在此处阅读有关共享上下文的信息,将上下文

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

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

最新更新