• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Rendering OpenGL in timed loop (CoreVideo).
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Rendering OpenGL in timed loop (CoreVideo).


  • Subject: Rendering OpenGL in timed loop (CoreVideo).
  • From: Brian Bruinewoud <email@hidden>
  • Date: Sat, 11 Apr 2009 11:15:03 +1000

All,

I'm trying to run an OpenGL animation. At first I tried an NSTimer, but couldn't get the output to appear unless I resized the window. It was as if the redraw caused by NSTimer wasn't swapping buffers or whatever whereas the redraw caused by resize was. Note, however, that the OpenGL code did work as expected so long as the window was resized.

So I looked around and I found "Technical Q&A QA1385" in "ADC Home > Core Reference Library > Games > Graphics and Imaging".

I already raised a bug on this code (the name of callback differs from the name supplied to the CV framework) but have otherwise managed to get the code to compile without warnings and run.

However, if I place any openGL code (even just glGetError) in the "// Add your drawing code here" location, the program crashes (NSLog calls work fine). Note that the openGL code isn't called until after applicationDidFinishLaunching so its not something like partially constructed/initialised objects...

The call stack is:
#0 0x92b581c6 in mach_msg_trap
#1 0x92b5f9bc in mach_msg
#2 0x90c270ae in CFRunLoopRunSpecific
#3 0x90c27cd8 in CFRunLoopRunInMode
#4 0x96e6f2c0 in RunCurrentEventLoopInMode
#5 0x96e6f0d9 in ReceiveNextEventCommon
#6 0x96e6ef4d in BlockUntilNextEventMatchingListInMode
#7 0x91e3dd7d in _DPSNextEvent
#8 0x91e3d630 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
#9 0x91e3666b in -[NSApplication run]
#10 0x91e038a4 in NSApplicationMain
#11 0x0000250c in main at main.m:13


What am I missing?

I am perhaps foolishly assuming that nothing more is required to get CV working because the article implies that. If that's not the case, I'll raise another bug on the article.

Thanks,
Brian.
_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Rendering OpenGL in timed loop (CoreVideo).
      • From: Greg Parker <email@hidden>
  • Prev by Date: Re: find out where is a key equivalent assigned
  • Next by Date: Re: Rendering OpenGL in timed loop (CoreVideo).
  • Previous by thread: [MEET] Chicago CocoaHeads / CAWUG Tuesday 4/14
  • Next by thread: Re: Rendering OpenGL in timed loop (CoreVideo).
  • Index(es):
    • Date
    • Thread