Release 0.9 of GLGraphics (which is available for download at sourceforge) finally implements a few new features that I wanted to add to the library for a long time:
- a GLModel class to store 3D objects (including normals, color and texture information).
- a GLCamera class for OpenGL-accelerated viewport transformations.
- fast texture loading in the GLTexture class.
Read the rest of this entry »
Today I finally released a new version of GSVideo (0.5, download) which finally implements all the original built-in video classes in Processing: Movie, Capture and MovieMaker. The equivalent versions of these classes in GSVideo are GSMovie, GSCapture and GSMovieMaker. I tried to reproduce the methods and behaviours of the original classes as much as possible. The other important milestone is that GSVideo works on Windows, Linux and OSX (with some caveats).
Read the rest of this entry »
Update: the installer described here is known to cause incompatibilities with other OSX applications. The latest version of GSVideo for mac bundles the GStreamer libs inside the library package, so there is no need for a separate install of GStreamer. If you need a system wide installation of GStreamer for OSX, please try out the one provided by David Liu. Or just use macports.
One of the main limitations for a wider adoption of GStreamer on the Mac platform is the lack of a binary package installer. MacPorts certainly offers a great help to get GStreamer compiled from the source packages on OSX, and the Songbird music player has been making significant inroads by adopting GStreamer as its main media core on the Windows, Linux and OSX platforms (the GStreamer build environment used by Songbird can be browsed online here).
Read the rest of this entry »
The latest version of GLGraphics (0.8.9.6, available for download here) incorporate a new useful feature: the GLTextureWindow object. This object allows to display a GLTexture in a separate window. This window is undecorated (doesn’t have title or borders), its position in the screen is fixed, and cannot take any kind of input. So what is the purpose of this object? Basically, it can serve as an output window while the main sketch canvas servers as the input/drawing/compositing region. For instance, this is very useful in a VJ or live visual performance tool, where the main window contains the GUI and the previsualization of the images, while the secondary output window is used to show the resulting visuals (without the overlayed interface elements) on a secondary display (usually a projector). Read the rest of this entry »
Between March 4th and 8th I was in Pittsburgh, where I met with Ben Fry, Casey Reas, Ira Greenberg and Daniel Shiffman to work in the integration of GStreamer with Processing (among other things), as part of the Oxford Project. Incidentally, the Art and Code conference organized by Golan Levin at CMU was taking place during that time, so it was also a great opportunity to know the creators and developers of amazing tools such as vvvv, openFrameworks, Scratch, Pure Data, Max/MSP, Hackety Hack (by the famous Why The Lucky Stiff) and Ruby-Processing.
Read the rest of this entry »