Archives for posts with tag: c++

Dynamica is a plug-in for Maya that provides an interface to the Bullet rigid body engine. Bullet was originally created to simulate many rigid bodies quickly in a game context, but this plug-in helps extend its usefulness to film production. The Walt Disney Animation Studios used this plug-in to model the thousands of packing peanuts seen in BOLT.

Features of the Dynamica Maya plugin

  • Dynamica is cross-platform and works on Windows, Linux and Mac OSX
  • Dynamica runs on all versions of Maya.
  • Active, passive, and kinematic rigid bodies
  • Sphere, Box, Hull(convex), and Mesh(concave) collision shapes
  • Force breakable Nail, Hinge, Slider, and Six-degrees-of-freedom constraints
  • Frame based choreography control and simulation baking
  • The plugin exports to COLLADA Physics format and the native .bullet binary physics file format

It was used by Disney Animation and several other studios.

 

Home Page: http://www.bulletphysics.org/mediawiki-1.5.8/index.php/Maya_Dynamica_Plugin
Project Page: http://dynamica.googlecode.com
Language: C++
Platform: Windows, Linux, Mac OSX
License: MIT and zlib
Sponsor: Walt Disney Animation Studios

 

OpenSequencePlayer, aka Duke, is a basic opensource high resolution image sequence player dedicated to visual effects and post-production companies.

Duke relies on a plug-in system for input formats (some are provided by OpenImageIO, others are dedicated plug-ins like JPEG or DPX), so it covers most of the image sequences needed by everyday VFX checking on Linux®, Windows® and Mac OSX® platforms.
Other components are based on generic libraries and proven technologies like OpenGL, Cg and Protocol Buffer.

Duke’s built-in lookahead file cache ensures stable playback for either direct from disk or RAM sources.
Duke’s modular engine enables color corrections and playlist management facilities as well as a timeline, or forthcoming features like 3D stereo, split screen, …

Home Page: http://opensource.mikrosimage.eu/duke.html
Project Page: https://github.com/mikrosimage/duke
Language: c++
Platform: Linux Windows OSX
License: Modified BSD
Sponsor: Mikrosimage

OpenBatchIO, aka Tuttle

TuttleOFX is an open source image sequences processing frameworkmade up of :

  • a set of plugins to read and write professional VFX image formats and to perform various image processings (color corrections, filters, video compression, …)
  • a set of command line tools called Sam to browse, copy, move, delete and batch process the aforementioned plugins.

OpenFX Architecture

  • The aim of TuttleOFX is to help post-production facilities to deal with large-scale everyday image processing tasks. Compared with other programming libraries and image processing tools, TuttleOFX is based on some extended OpenFX plugins architecture, combined with optimised selection bit-depth processing.

Support For Numerous Processes

  • In addition of standard process features, TuttleOFX also addresses requested VFX processes like lens-distort corrections or movie compression and even some more specific color treatments like Color Transform Language and OpenColorIO nodes.

Support For 3rd Party Applications

  • Thanks to their OpenFX nature, TuttleOFX plugins can be used either in the Sam command line tool or by other applications such as Nuke® (The Foundry), Scratch® (Assimilate), Baselight® (FilmLight), Mistika® (SGO). Similarly, commercial OpenFX plugins (Sapphire, Furnace, Keylight, …) can be used within Sam command line.

Home Page: http://opensource.mikrosimage.eu/tuttle.html
Project Page: https://github.com/tuttleofx/TuttleOFX
Language: c++ python
Platform: Linux Windows OSX
License: Modified BSD
Sponsor: Mikrosimage

OpenDisplayCalib, aka ColorTribe, is an opensource cross-platform color measurement and calibration software suite for display devices.

The suite is composed of three tools :
ColorHealer : a calibration and measurement application
ColorKeeper : a color correction loader with helpful tools as screen detection, warning and email when correction is obsolete, gamma slider, printer lights, custom 2D LUTs loader (custom LUT is applied over the correction LUT), etc…
ColorChief : a calib request management web app. For now, only a very simple mail feature has been implemented to allow calibrators to know when a station is un-calibrated.

ColorTribe enables post-production facilities to maintain a coherent fleet of displays, whatever the platforms or the devices are.

Home Page: http://opensource.mikrosimage.eu/colortribe.html
Project Page: https://github.com/mikrosimage/OpenDisplayCalib
Language: C Java
Platform: Linux Windows OSX
License: Modified BSD
Sponsor: Mikrosimage

OpenSubdiv is a set of open source libraries that implement high performance subdivision surface (subdiv) evaluation on massively parallel CPU and GPU architectures. This codepath is optimized for drawing deforming subdivs with static topology at interactive framerates. The resulting limit surface matches Pixar’s Renderman to numerical precision. The code embodies decades of research and experience by Pixar, and a more recent and still active collaboration on fast GPU drawing between Microsoft Research and Pixar.

The source code for OpenSubdiv is located on github and is now in open beta.

Home Page: http://graphics.pixar.com/opensubdiv
Project Page: https://github.com/PixarAnimationStudios/OpenSubdiv
Language: C++, glsl, OpenCL, CUDA
Platform: Linux, OS X, Windows
License: Microsoft Public License
Sponsor: Disney