I'm working on some VJ-type pd patches at the moment, and am a bit puzzled by how GEM uses openGL, and what is processed on the CPU.
Hewlett-packard is lending us a twin 2.8GHz Xeon machine with 1gig of DDR ram, which is fitted at the moment with a matrox G400 (don't ask, we've got a GeForce 4 Ti4600 card coming our way imminently.)
I was doing some testing using gem and pd, playing with a large avi divx file (ca 500MB).
If I use pix_movie and use it to display on a rectangle geo, the movie plays fine. If however I apply any transformations, the whole thing slows down considerably. I understand that it must be because of the graphics card.
Can anyone elaborate a little on how GEM exploits openGL, and what objects use the CPU for processing? I would in particular know what kinds of approaches would help get good video processing performance.
Here's another question. If I apply two videos to two rectangles, put them in front of one another, and make the frontmost one half transparent, the black pixels are not transparent (in other words, they are grey and half opaque). I suppose that must be to do with how openGL works, but is there a way to make it behave in such a way that a pixel that has no color is actually transparent?