我一直在使用CVDisplayLink进行基于OpenGL的项目,使用NSOpenGL上下文和常规的双缓冲像素格式。
这很好,但我有兴趣使用三重缓冲像素格式 - 使用 NSOpenGLPFATripleBuffer 标志
Apple的文档很少提及 NSOpenGLPFATripleBuffer ,所以我试图理解它在什么情况下可能有用。 This文章对我正在努力实现的目标给出了合理的描述。
我不清楚它与 DisplayLink 驱动方法的交互方式。
显示 DisplayLink 背后的想法是绘图例程将与显示刷新同步,这似乎与三重缓冲上下文的工作方式不兼容。
这里是否采用正确的方法取消 DisplayLink 并将全流程渲染到三重缓冲的上下文中?