Houdini (software)
Houdini is a 3D animation software application developed by SideFX, based in Toronto. SideFX adapted Houdini from the PRISMS suite of procedural generation software tools. Its exclusive attention to procedural generation distinguishes it from other 3D computer graphics software.
Houdini is most commonly used in FX departments for the creation of visual effects in film and games. It is used by major VFX companies such as Walt Disney Animation Studios, Pixar, DreamWorks Animation, Double Negative, ILM, MPC, Framestore, Sony Pictures Imageworks, Method Studios, The Mill, and others.
Houdini has been used in various feature animation productions, including Disney's feature films Fantasia 2000, Frozen and Zootopia; the Blue Sky Studios film Rio, and DNA Productions' Ant Bully.
SideFX also publishes a partially limited version called Houdini Apprentice, which is free of charge for non-commercial use.
Version history
Named Version | Release Date | Main new features | OS Systems | Price of Houdini FX Version | Observations |
Houdini 1.0 | 1996-OCT-02 | IRIX | $ 9,500 | Houdini 1.0 at SIGGRAPH 1996 | |
Houdini 2.0 | 1997-AUG-05 | IRIX | |||
Houdini 2.5 | 1998-MAR-28 | Windows NT support | IRIX, Windows NT | ||
Houdini 3.0 | 1999-OCT-02 | IRIX, Windows NT | |||
Houdini 4.0 | 2000-JUL-24 | Linux support | IRIX, Windows NT, Linux | $ 17,000 | |
Houdini 5.0 | 2002-MAR-12 | IRIX, Windows NT, Linux | $ 16,000 | ||
Houdini 5.5 | 2002-MAY-14 | IRIX, Windows NT, Linux | $ 16,000 | ||
Houdini 6.0 | 2003-MAY-08 | IRIX, Windows NT, Linux | |||
Houdini 6.5 | 2004-APR-16 | IRIX, Windows NT, Linux | |||
Houdini 7.0 | 2004-SEP-20 | Dropped IRIX support | Windows NT, Linux | Dropped Silicon Graphics IRIX | |
Houdini 8.0 | 2005-OCT-06 | Windows NT, Linux | $ 17,000 | ||
Houdini 9.0 | 2007-SEP-20 | Windows NT, Linux | |||
Houdini 9.1 | 2008-JAN-30 | Windows NT, Linux | |||
Houdini 9.5 | 2008-JUL-17 | New UI, MacOS support | Windows NT, Linux, MacOS | ||
Houdini 10.0 | 2009-APR-16 | Pyro FX | Windows NT, Linux, MacOS | ||
Houdini 11.0 | 2010-JUL-27 | Flip Fluids | Windows NT, Linux, MacOS | $6,695 | |
Houdini 12.0 | 2012-MAR-01 | Bullet RBDs | Windows NT, Linux, MacOS | ||
Houdini 12.1 | 2012-AUG-07 | Windows NT, Linux, MacOS | |||
Houdini 12.5 | 2013-MAR-14 | VDB support, Polysoups, Wrangle Nodes | Windows NT, Linux, MacOS | ||
Houdini 13.0 | 2013-OCT-31 | FEM Solver, Packed Primitives | Windows NT, Linux, MacOS | ||
Houdini 14.0 | 2015-JAN-15 | PBD Grain Solver, Crowd Tools | Windows NT, Linux, MacOS | ||
Houdini 15.0 | 2015-OCT-15 | Windows NT, Linux, MacOS | |||
Houdini 15.5 | 2016-MAY-19 | Windows NT, Linux, MacOS | |||
Houdini 16.0 | 2017-FEB-21 | New Network Editor, Node Shapes | Windows NT, Linux, MacOS | $6,995 | |
Houdini 16.5 | 2017-NOV-07 | Windows NT, Linux, MacOS | $6,995 | ||
Houdini 17.0 | 2018-OCT-10 | Vellum | Windows NT, Linux, MacOS | ||
Houdini 17.5 | 2019-MAR-13 | Procedural Dependency Graph | Windows NT, Linux, MacOS | ||
Houdini 18.0 | 2019-NOV-27 | Solaris | Windows NT, Linux, MacOS |
Features
Houdini covers all the major areas of 3D production, including these:- Modeling – All standard geometry entities including Polygons, NURBS/Bézier Curves/Patches & Trims, Metaballs
- Animation – Keyframed animation and raw channel manipulation, motion capture support
- Particles
- Dynamics – Rigid Body Dynamics, Fluid Dynamics, Wire Dynamics, Cloth Simulation, Crowd simulation.
- Lighting – node-based shader authoring, lighting and re-lighting in an IPR viewer
- Rendering – Houdini ships with its native and powerful rending engine Mantra, but the Houdini Indie licence supports other 3rd party rendering engines such as: Renderman, Octane, Arnold, Redshift, V-ray, Maxwell.
- Volumetrics – With its native CloudFx and PyroFx toolsets, Houdini can create clouds, smoke and fire simulations.
- Compositing – full compositor of floating-point deep images.
- Plugin Development – development libraries for user extensibility.
Operators
Houdini's procedural nature is found in its operators. Digital assets are generally constructed by connecting sequences of operators. This proceduralism has several advantages: it allows users to construct highly detailed geometric or organic objects in comparatively very few steps compared to other packages; it enables and encourages non-linear development; and new operators can be created in terms of existing operators, a flexible alternative to non-procedural scripting often relied on in other packages for customisation. Houdini uses this procedural paradigm throughout: for textures, shaders, particles, "channel data", rendering and compositing.Houdini's operator-based structure is divided into several main groups:
- OBJs – nodes that pass transform information
- SOPs – Surface Operators – for procedural modelling.
- POPs – Particle Operators – used to manipulate particles systems.
- CHOPs – Channel Operators – for procedural animation and audio manipulation.
- COPs – Composite Operators – used to perform compositing on footages.
- DOPs – Dynamic Operators – for dynamic simulations for fluids, cloth, rigid body interaction etc.
- SHOPs – Shading Operator – for representing a dozen or more different shading types for several different renderers.
- ROPs – render operators – for building networks to represent different render passes and render dependencies.
- VOPs – VEX operators – for building nodes of any of the above types using a highly optimized SIMD architecture.
- TOPs - Task Operators
Complex networks can be grouped into a single meta-operator node which behaves like a class definition, and can be instantiated in other networks like any compiled node. In this way users can create their own sophisticated tools without the need for programming. In this way Houdini can be regarded as a highly interactive visual programming toolkit which makes programming more accessible to artists.
Houdini's set of tools are mostly implemented as operators. This has led to a higher learning curve than other comparable tools. It is one thing to know what all the nodes do – but the key to success with Houdini is understanding how to represent a desired creative outcome as a network of nodes. Successful users are generally familiar with a large repertoire of networks which achieve standard creative outcomes. The overhead involved in acquiring this repertoire of algorithms is offset by the artistic and algorithmic flexibility afforded by access to lower level building blocks with which to configure shot element creation routines. In large productions, the development of a procedural network to solve a specific element creation challenge makes automation trivial. Many studios that use Houdini on large feature effects, and feature animation projects develop libraries of procedures that can be used to automate generation of many of the elements for that film with almost no artist interaction.
Also unique to Houdini is the range of I/O OPs available to animators, including MIDI devices, raw files or TCP connections, audio devices, mouse cursor position, and so on. Of particular note is Houdini's ability to work with audio, including sound and music synthesis and spatial 3D sound processing tools. These operators exist in the context called "CHOPs" for which Side Effects won a Technical Achievement Academy Award in 2002.
VEX is one of Houdini's internal languages. It is similar to the Renderman Shading Language. Using VEX a user can develop custom SOPs, POPs, shaders, etc. The current implementation of VEX utilizes SIMD-style processing.