Hello,
Ive been doing some work on getting Quartz Composer and Open Frameworks to talk to one another. I have a very very alpha version of my work, called ofxQCPlugin available on Google Code, here:
http://code.google.com/p/ofxqcplugin/
It allows you to:
-
Use Open Frameworks to render into the Quartz Composer GL world, alongside existing Quartz Composer geometry
-
Post process your Open Frameworks rendering with Quartz Composers plethora of image filters and Core Image effects.
-
Pass images and other data from Quartz Composer into Open Frameworks, from Open Frameworks into Quartz Composer to allow you to build image sources or effects using Open Frameworks.
-
And finally and I think most interesting, is allowing you to use Open Frameworks within 3rd party applications that currently leverages Quartz Composer, like VJ apps, iChat, Photo booth, (even Final Cut and After Effects if you have 3rd party programs to convert Quartz Composer documents to plugins).
Clearly this is Mac only, and right now the XCode project may have some linking issues on other systems, but I think this is in an interesting enough place to post.
Things ive verified working:
-
Passing QC Images into Open Frameworks as ofTextures and drawing them to 3D geometry
-
Passing ofTextures out of Open Frameworks into Quartz Composer as QC Images and using them elsewhere in Quartz Composer.
-
Loading resources from the QC plugins bundle folder, like images, and rendering them.
-
Using the video camera input straight from Open Frameworks in the plugin.
-
Loading video straight from Open Frameworks.
-
Image Saving
-
Sound playback and FFT analysis
-
Basic geometry drawn into the Quartz Composer GL world
Things that kind of work but are weird:
- the ofx3Dmodel loader loads geometry properly, but textures, or the texture coordinates are very strange.
I have not had a chance to test compatibility with all of the add-ons (or even standard functions), so there is GOING to be some weird issues, but hopefully its far enough along for folks to do something interesting with it?
Thanks! Let me know.