Macos 每毫秒更新一次NSView帧

Macos 每毫秒更新一次NSView帧,macos,cocoa,graphics,frame,nsview,Macos,Cocoa,Graphics,Frame,Nsview,我试图每毫秒更新一次NSView的帧。它适用于某些帧,但阻塞速度非常快 如何进行平滑更新?Windows服务器将仅以最高60FPS的速度更新屏幕(除非您使用Quartz Debug关闭该功能,但通常情况下,它将限制为60FPS,并且永远不会是1000FPS)。试图强迫重画的频率比这更高是一种浪费。我希望在正常情况下,在NSView上调用-setFrame:会导致调用-setNeedsDisplay:,这意味着您的视图将在Windows服务器下次绘制帧时重新绘制,因此即使您每秒调用-setFram

我试图每毫秒更新一次NSView的帧。它适用于某些帧,但阻塞速度非常快


如何进行平滑更新?

Windows服务器将仅以最高60FPS的速度更新屏幕(除非您使用Quartz Debug关闭该功能,但通常情况下,它将限制为60FPS,并且永远不会是1000FPS)。试图强迫重画的频率比这更高是一种浪费。我希望在正常情况下,在NSView上调用
-setFrame:
会导致调用
-setNeedsDisplay:
,这意味着您的视图将在Windows服务器下次绘制帧时重新绘制,因此即使您每秒调用
-setFrame:
1000次,它不会每秒绘制1000次视图。如果你看到的是口吃,我敢打赌实际发生的是你的观点需要超过1/60秒的时间来重新绘制。很难做任何非平凡的光栅绘制(即您在
-[NSView drawRect:
中所做的那种),如果您仅每60秒更新一次,它是否工作?为什么确切地说,您需要每毫秒更新一次?DrewMcGowen它有点复杂。我正在使用Leap Motion,并希望在每次手指位置更改时更新我的帧。我正在用一个大约每毫秒调用一次的委托方法来听这些变化。0x7fffffff此帧速率存在相同问题