Mac OS X 10.6 (Snow Leopard)



Kineme3D uses standard OpenGL VBO-assisted rendering. Inside QC, Kineme3D objects will obey Fog, Lighting, 3D Transformations, Trackballs, and even GLSL shaders.

See the Vimeo Kineme3D Collection for some examples.

Or, for free, you can use Vuo. Vuo is a complete visual programming environment for Mac, similar to Quartz Composer. With Vuo you can load and manipulate 3D meshes, just like Kineme3D enables you to do with Quartz Composer. And, unlike Quartz Composer, Vuo is actively developed.


Known Issues

  • OS 10.8 introduced changes to the OpenGL calls made in QC's Mesh and Sprite patches. In OS 10.8 and later, a Sprite or Mesh Renderer patch rendered in the same scene and directly before a Kineme3D Object may corrupt the Kineme3D object's triangle buffer.


  • If possible, modify the rendering order such that 3D Object Renderer is before the Sprite patch, or not immediately following it.
  • Use 3D Plane Generator and 3D Object Renderer in lieu of a Sprite patch.

Unsupported on OS X Mountain Lion (10.8) and above

Please download the trial and make sure it meets your needs before purchasing. Due to bugs in Apple's Quartz Composer framework, we cannot guarantee that Kineme plugins will work properly on Mac OS 10.8 and above.

Release: Axis Camera, v0.1

Release Type: Production
Version: 0.1
Release Notes

This is the first public release of the Kineme Axis Camera Patch.

Kineme Axis Camera PatchThis patch provides a video stream from an Axis network camera. A few different models have been successfully tested with this patch.

This patch was championed by Marco Tempest, and some test equipment was furnished by Erie Plating Company.

Hardware Compatibility

See the VideoTools Compatibility Chart

Bayer Explorer (Composition by smokris)

Author: smokris
License: MIT
Date: 2008.09.19
Compatibility: 10.5, 10.6
Required plugins:

Inspired in part by psonice's lo-fi analogue processing, I tried doing some lo-fi digital processing: Bayer Dithering, as a CoreImage filter.

The most exciting part is that CoreImage doesn't support Arrays, Data-dependent Conditionals, or the Boolean "&&" operator.. But it's kinda possible to implement it, using some huge Lisp-style expressions.

For example, for a 4x4 Bayer, I'm doing this:

float bayerColor(float colorin,int bx,int by,float BayerIntensity)
   float mul =
       by==0 ?
         ( bx==0 ?  1.0/17.0 : ( bx==1 ?  9.0/17.0 : ( bx==2 ?  3.0/17.0 : 11.0/17.0 ) ) ) :
      (by==1 ?
         ( bx==0 ? 13.0/17.0 : ( bx==1 ?  5.0/17.0 : ( bx==2 ? 15.0/17.0 :  7.0/17.0 ) ) ) :
      (by==2 ?
         ( bx==0 ?  4.0/17.0 : ( bx==1 ? 12.0/17.0 : ( bx==2 ?  2.0/17.0 : 10.0/17.0 ) ) ) :
         ( bx==0 ? 16.0/17.0 : ( bx==1 ?  8.0/17.0 : ( bx==2 ? 14.0/17.0 :  6.0/17.0 ) ) )
   return colorin * (mul * 2.0 * BayerIntensity + (1.0 - BayerIntensity));
kernel vec4 bayerPixel(sampler Image,float BayerIntensity)
   vec4 pixel=sample(Image, samplerCoord(Image));
   int bx=mod(samplerCoord(Image).x,4.0);
   int by=mod(samplerCoord(Image).y,4.0);
   pixel.r = bayerColor(pixel.r,bx,by,BayerIntensity);
   pixel.g = bayerColor(pixel.g,bx,by,BayerIntensity);
   pixel.b = bayerColor(pixel.b,bx,by,BayerIntensity);
   return pixel;

Challenge for the reader: figure out a better way to do this. :^)

Release: Speech Recognition, v20080918

Release Type: Beta
Version: 20080918
Release Notes

This is the first beta of our SpeechRecognition patch.

Release: Directory Scanner (Blocking), v0.2

Release Type: Production
Version: 0.2
Release Notes
This patch is now part of Kineme FileTools. (Don't use the standalone version on this page anymore.)

This update of our "Directory Scanner (Blocking)" patch adds several new file types (Audio, Folders, and All Files).

Apple Remote Patch Universal Binary

It also contains some internal code cleanup, some minor bug fixes and memory leaks, and some performance enhancements.

This patch was initially commissioned by CoreMelt