gpt4 book ai didi

objective-c - CVDisplayLink 而不是 NSTimer

转载 作者:太空狗 更新时间:2023-10-30 03:33:42 26 4
gpt4 key购买 nike

我已经开始实现 cvDisplayLink 来驱动渲染循环而不是 nstimer,如本技术说明中所述 https://developer.apple.com/library/archive/qa/qa1385/_index.html

是在 displaylink 回调本身内进行实际渲染更好,还是我应该在 View 上调用 setNeedsDisplay 并让主线程进行渲染?

为了直接在回调中呈现,我需要锁定 opengl 上下文,我希望避免这种情况。

是否可以使用 cvDisplayLink 进行计时并仍然在主线程上渲染?

提前感谢您的任何反馈....

最佳答案

锁定上下文没有内在问题;它应该是无竞争的并且可以快速解锁。通过 -setNeedsDisplay: 在主线程上重绘,有可能因为 runloop 往返而错过 VBL 窗口。

关于objective-c - CVDisplayLink 而不是 NSTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757724/

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