gpt4 book ai didi

cocoa - Mac 上的 OpenGL 操作

转载 作者:行者123 更新时间:2023-12-03 16:06:24 26 4
gpt4 key购买 nike

这实际上是架构问题或“它是如何工作的”问题,而不是需要解决的问题。

Apple 文档声称 CGL 是用于管理 OpenGL 上下文的最低级别 api,但缺乏允许将上下文连接到窗口的功能。不过,AGL 和 Cocoa 可以毫无问题地将上下文绑定(bind)到窗口,所以问题是 - 如果它们是基于 CGL 构建的,它们如何做到这一点?

显而易见的方式似乎是他们使用 CGL 渲染到屏幕外内存,然后能够以某种方式进行合成。如果是这样,那是怎么发生的?

最佳答案

有一个私有(private)函数 CGLSetSurface 将属于窗口一部分的表面连接到使用 CGLCreateContext 创建的 GL 上下文。 AGL 和 Cocoa 都在内部使用这个函数。

关于cocoa - Mac 上的 OpenGL 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com