这实际上是架构问题或“它如何工作”的问题,而不是要解决的问题。
Apple文档声称CGL是用于管理OpenGL上下文的最低级别的api,但缺少允许将上下文连接到窗口的功能。
AGL和Cocoa可以毫无问题地将上下文绑定到窗口,所以问题是-如果它们基于CGL怎么办?
显而易见的方式似乎是,他们使用CGL渲染到屏幕外的内存,然后能够以某种方式进行合成。如果是这样,那怎么办?
最佳答案
有一个私有函数CGLSetSurface,该函数将作为窗口一部分的表面连接到使用CGLCreateContext创建的GL上下文。 AGL和Cocoa都在内部使用此功能。