In Apple document QA1385, in Listing 2, describing how to drive OpenGL 
Rendering Loops 10 years ago, an NSTimer, repeating every 1 millisecond, is 
added to an app’s run loop [1].  Referring to this timer, the text says that:

"When vertical synchronization is enabled in your OpenGL application, during 
each retrace period, when the timer fires, …”

Hmmmm, a timer with time interval of 1 millisecond is now going to fire during 
each retrace period, 16.7 milliseconds or so!  This implies that when vertical 
synchronization is enabled in an OpenGL application, the application’s run 
loop, in all modes, is synchronized to the video frame and can go no faster.  
Is this correct?

Jerry

[1]
renderTimer = [NSTimer timerWithTimeInterval:0.001   // 1ms
                                      target:self
                                    selector:@selector(timerFired:)
                                    userInfo:nil
                                     repeats:YES] ;
[[NSRunLoop currentRunLoop] addTimer:renderTimer
                             forMode:NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] addTimer:renderTimer
                             forMode:NSEventTrackingRunLoopMode];
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to