gpt4 book ai didi

cocoa - 混合使用 Quartz 和 OpenGL?

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

我试图找出当我们这样做时后台实际发生了什么(请参见图片)

enter image description here

正如您在图片中看到的,我添加了一些按钮,并从窗口的界面构建器中检查了内容 View 。

现在我们知道它将利用核心动画或者说将创建图层。 (如有错误请指正。还在学习中……)

我想知道这些按钮是如何绘制的?

我的假设是,当我们勾选“内容 View ”时,这些按钮是从 CGBitmapContextRef 绘制的,并且从它创建的位图将移交给核心动画(OpenGL)。但到目前为止我还无法证明这一点。我该如何证明呢?有什么例子或一些方法想法会很棒吗?

我确定的是从 CGBitmapContextRef 创建的按钮。但这些按钮图像会发生什么情况尚不清楚。

谁能解释一下这种集成是如何实现的?这些图像是如何出现在屏幕上的?

编辑:

要添加有关同一主题的更多信息,请检查下图以了解 OpenGL 层。我想我的目标是通用OpenGL框架层。 enter image description here

最佳答案

我首先会制作一个紧密的循环来永远重新绘制按钮。然后,当它运行时,使用事件监视器对您的进程进行示例跟踪。您将看到绘制按钮所采用的所有代码路径。您应该能够从绘图堆栈中的例程名称中看到发生了什么。如果您无法理解,请在此处发布相关内容,我们可以看一下。

关于cocoa - 混合使用 Quartz 和 OpenGL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163598/

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