Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

Shake SDK

The Shake SDK consists of a powerful toolset of C/C++ APIs that allows developers to customize and extend the Shake experience by creating both compiled plug-ins for the application as well as new applications based upon the Shake engine.

The SDK contains examples and tutorials on creating the following types of image related plug-ins:

  • File importer, exporter, re-timing classes, that seamlessly integrate into FileIn/FileOut nodes
  • Generator nodes
  • Filter nodes
  • Lookup table based color correction nodes that offer built-in concatenation
  • Warping nodes that use Shake's warp engine
  • Resizing nodes
  • Full-buffer nodes
  • Variable input nodes

Finally, it shows examples of the following UI plug-ins, which allow customization of the look and feel of user developed nodes:

  • Simple or customized dialogs
  • Custom parameter widgets
  • Custom parameter windows
  • On-screen-controls

Additionally, it exposes access to various other nodes and parts of the application:

  • Multi-Plane related
    • Access to and processing Mult-Plane 3D data
    • OBJ file import and display
    • Camera and point cloud importer
  • Protocols for integrating GPU based fragment shaders into the Shake pipeline.
  • Custom convolution kernels and curve types used within the application
  • Examples of the Shake Shape Format file (SSF), which is used to import/export roto-spline data to/from the application
  • Integration of external rendering queues to the render dialog

Apple offers a mailing list for the Shake SDK development community. The goal of this list is to provide a forum that allows developers to post questions and share solutions with other members of the development community. To subscribe to this list, please visit the Shake SDK Developer's Forum.

Posted: 2006-06-21