草庐IT

CVDisplayLink

全部标签

windows - Windows 的 CVDisplayLink 替代品?

在MacOSX上,CVDisplayLink提供了一种可靠地更新屏幕以实现60fps动画而不会撕裂的好方法。Windows上有没有类似的界面,兼容OpenGL?当然可以在等待vsync时进行阻塞,但这不适用于需要同时设置动画的多个窗口。在Windows上,它们会互相等待(因此每个等待vsync的两个窗口将下降到30fps),这与OSX不同。例如如何视频播放器实现平滑的屏幕更新? 最佳答案 Windows的典型架构与Mac不同,因为您可以控制主循环而不是OS库-不需要等效的CVDisplayLink(当然,如果API更好,您就不需要知

macos - CVDisplayLink 与 Swift

我正在尝试为SwiftOSXOpenGL应用程序创建一个主渲染循环,但我在网络上找不到任何示例,也无法弄清楚与ObjectiveCAPI的交互。这是我的NSOpenGLView子类初始化期间的代码:varudl:Unmanaged?CVDisplayLinkCreateWithActiveCGDisplays(&udl)vardisplayLink:CVDisplayLink=udl!.takeRetainedValue()//Iguess//Thetwofollowinglinesgiveerrorsthatthetypeisn'tconvertible//tothedeclared