I’ve added a sphere field qcFX to the tb Fields 2.0.1 pack, available from the Box.net widget.
Archive for the 'OpenCL' Category
Updated versions of some of my very early QC experiments, but this time using OpenCL instead of the Image Pixel patch, which speeds things up quite a lot. It should fall back to using Image Pixel if OpenCL isn’t available, but I’ve not been able to test that, as I no longer have a non-OpenCL-capable machine.
‘tb Field qcFX 2.0.1.zip’ in the Widget.
It’s been so long, I barely remember how this thing works…
Some screenshots from a little project I’ve been working on for Weirdcore. It’s essentially a simplified version of vade’s Rutt-Etra effect (keep coming back to that one, don’t I), but in some ways truer to the original hardware device, in that the displacement of the lines takes place on the Y-axis only, so it’s essentially a 2D effect, rather than an extrusion of an image plane into 3D space. The other difference is that the lines can vary in width, so with the right input material, you can get these really graceful curves and almost calligraphic lines. It’s a kind of hybrid visually of the early work of Bridget Riley and Victor Vasarely– hence the title.
OK, this one needs some explanation. I know it looks almost exactly like vade’s Rutt-Etra plugin, but this one takes a slightly different approach. It’s essentially a slightly reworked version of the Apple OpenCL Text Extrusion example QTZ. I thought I’d try messing around with putting the resulting mesh inside a Kineme Polygon Mode patch (from GL Tools). I initially tried setting it to render only the raw vertices as points. You can see what that looked like in the video in the previous post.
Then, I thought I’d try rendering the mesh in Wireframe mode. Initially, there was a problem with long lines connecting the end of each row to the beginning of the next. I fixed this by stealing vade’s trick of reversing the direction of the vertices of each line. I then had to compensate for this by reversing every other line of the original input image. I actually did this with a CIFilter (thanks to cwright for showing me the error of my ways with the GLSL mod() function), though I’m sure it could be done also in the OpenCL kernel.
This later version has Point and Line modes, colour and monochrome, and some other bits and options.