Houdini (software)

Last updated
SideFX Houdini FX
Developer(s) Side Effects Software Inc.
Initial release1.0 / October 2, 1996;27 years ago (1996-10-02)
Stable release
20.0.653 / March 21, 2024;2 days ago (2024-03-21) [1]
Written in C++, Python
Operating system Linux, macOS, Windows
Available inEnglish
Type 3D computer graphics
License Proprietary
Website www.sidefx.com

Houdini is a 3D animation software application developed by Toronto-based SideFX, who adapted it from the PRISMS suite of procedural generation software tools.

Contents

The procedural tools are used to produce different effects such as complex reflections, animations and particles system. [2] Some of its procedural features have been in existence since 1987. [2]

Houdini is most commonly used for the creation of visual effects in film and television. It is used by major VFX companies such as Walt Disney Animation Studios, Pixar, DreamWorks Animation, Double Negative, ILM, MPC, Framestore, Sony Pictures Imageworks, Scanline VFX, Method Studios and The Mill. [3]

It has been used in many feature animation productions, including Disney's feature films Fantasia 2000 , Frozen , Zootopia [4] and Raya and the Last Dragon ; [5] the Blue Sky Studios film Rio , and DNA Productions' Ant Bully . [6]

SideFX also publishes Houdini Apprentice, a limited version of the software that is free of charge for non-commercial use.

Release history

Named VersionRelease DateSupported Operating SystemsPrice of Houdini FX Version (USD)Observations
Houdini 1.01996-OCT-02IRIX$9,500Houdini 1.0 at SIGGRAPH 1996
Houdini 2.01997-AUG-05 IRIX
Houdini 2.51998-MAR-28IRIX, Windows NT Windows NT support
Houdini 3.01999-OCT-02IRIX, Windows NT
Houdini 4.02000-JUL-24IRIX, Windows NT, Linux [7] [8] $17,000 Linux support
Houdini 5.02002-MAR-12IRIX, Windows NT, Linux, SunOS$16,000First version on SunOS [9] [10]
Houdini 5.52002-MAY-14IRIX, Windows NT, Linux, SunOS$16,000
Houdini 6.02003-MAY-08IRIX, Windows NT, Linux, SunOS
Houdini 6.52004-APR-16IRIX, Windows NT, Linux, SunOS(needs confirmation exact release date)
Houdini 7.02004-SEP-20Windows NT, LinuxDropped Silicon Graphics IRIX and SunOS
Houdini 8.02005-OCT-06Windows NT, Linux$17,000
Houdini 9.02007-SEP-20Windows NT, LinuxNew UI
Houdini 9.12008-JAN-30Windows NT, Linux
Houdini 9.52008-JUL-17Windows NT, Linux, macOS macOS support
Houdini 10.02009-APR-16Windows NT, Linux, macOSPyro FX
Houdini 11.02010-JUL-27Windows NT, Linux, macOS$6,695Flip Fluids
Houdini 12.02012-MAR-01Windows NT, Linux, macOSBullet RBDs
Houdini 12.12012-AUG-07Windows NT, Linux, macOS
Houdini 12.52013-MAR-14Windows NT, Linux, macOS VDB support, Polysoups, Wrangle Nodes
Houdini 13.02013-OCT-31Windows NT, Linux, macOSFEM Solver, Packed Primitives
Houdini 14.02015-JAN-15Windows NT, Linux, macOSPBD Grain Solver, Crowd Tools
Houdini 15.02015-OCT-15Windows NT, Linux, macOS
Houdini 15.52016-MAY-19Windows NT, Linux, macOS
Houdini 16.02017-FEB-21Windows NT, Linux, macOS$6,995New Network Editor, Node Shapes
Houdini 16.52017-NOV-07Windows NT, Linux, macOS$6,995
Houdini 17.02018-OCT-10Windows NT, Linux, macOSVellum
Houdini 17.52019-MAR-13Windows NT, Linux, macOSProcedural Dependency Graph
Houdini 18.02019-NOV-27Windows NT, Linux, macOSSolaris
Houdini 18.52020-OCT-17Windows NT, Linux, macOSKineFX
Houdini 19.02021-OCT-27Windows NT, Linux, macOS$6,995Karma, CFX
Houdini 19.52022-JUL-21Windows NT, Linux, macOS$6,995

Features

Screenshot from Houdini Houdini Engine Software.png
Screenshot from Houdini

Houdini covers all the major areas of 3D production, including these:

Houdini is an open environment and supports a variety of scripting APIs. Python is increasingly the scripting language of choice for the package, and is intended to substitute its original C Shell-like scripting language, HScript. However, any major scripting languages which support socket communication can interface with Houdini.

Tools

Operators

Houdini's procedural nature is found in its operators. Digital assets are generally constructed by connecting sequences of operators (or OPs). This proceduralism has several advantages: it allows users to construct highly detailed geometric or organic objects in comparatively very few steps; 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 generation in production of textures, shaders, particles, "channel data" (data used to drive animation), rendering and compositing.

Houdini's operator-based structure is divided into several main groups:

Operators are connected together in networks. Data flows through, manipulated by each operator in turn. This data could represent 3D geometry, bitmap images, particles, dynamics, shader algorithms, animation, audio, or a combination of these. This node graph architecture is similar to that employed in node-based compositors such as Shake or Nuke.

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 (algorithms) 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 (including built-in phoneme and pitch detection), 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 (Vector Expression) 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.

Rendering

Houdini is bundled with a production-class renderer, Mantra, which had many similarities to RenderMan in its scope and application in its initial incarnation. Micropolygon rendering is supported, allowing high-quality displacement operations as well as traditional scan-line and raytracing modes. Shaders are scriptable and composed in their VEX language, or by using VOPs; their node-based interface to programming VEX. Mantra (as does Houdini itself) also supports point-clouds, which can be similar in application as brickmaps in Renderman. This allows more complicated light interactions, such as sub-surface scattering and ambient occlusion, to be produced with lower computational overhead. Mantra can perform extremely fast volume rendering, and also physically based path-tracing – a technique which attempts to more accurately model the physical interactions of light and materials.

TouchDesigner

Derivative Inc. is a spin-off of Side Effects Software that markets a derivative of Houdini called TouchDesigner. Tailored toward real-time OpenGL-generated animation, it was used on rock group Rush's 30th-anniversary tour to produce dynamic graphics driven directly by the musicians. [12] TouchDesigner was also used by Xite Labs (formerly V Squared Labs) to create live visuals for Amon Tobin's ISAM installation tour. [13]

Production

The notable works in which Houdini was used include the 1997 Contact movie and more recent 2016 Zootopia. [2] [4]

See also

Related Research Articles

Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capabilities and a flexible plugin architecture and must be used on the Microsoft Windows platform. It is frequently used by video game developers, many TV commercial studios, and architectural visualization studios. It is also used for movie effects and movie pre-visualization. 3ds Max features shaders, dynamic simulation, particle systems, radiosity, normal map creation and rendering, global illumination, a customizable user interface, and its own scripting language.

<span class="mw-page-title-main">LightWave 3D</span> 3D computer graphics program

LightWave 3D is a 3D computer graphics program developed by LightWave Digital. It has been used in films, television, motion graphics, digital matte painting, visual effects, video game development, product design, architectural visualizations, virtual production, music videos, pre-visualizations and advertising.

<span class="mw-page-title-main">Reyes rendering</span> Computer software architecture in 3D computer graphics

Reyes rendering is a computer software architecture used in 3D computer graphics to render photo-realistic images. It was developed in the mid-1980s by Loren Carpenter and Robert L. Cook at Lucasfilm's Computer Graphics Research Group, which is now Pixar. It was first used in 1982 to render images for the Genesis effect sequence in the movie Star Trek II: The Wrath of Khan. Pixar's RenderMan was an implementation of the Reyes algorithm, It has been deprecated as of 2016 and removed as in RenderMan 21. According to the original paper describing the algorithm, the Reyes image rendering system is "An architecture for fast high-quality rendering of complex images." Reyes was proposed as a collection of algorithms and data processing systems. However, the terms "algorithm" and "architecture" have come to be used synonymously in this context and are used interchangeably in this article.

A shading language is a graphics programming language adapted to programming shader effects. Shading languages usually consist of special data types like "vector", "matrix", "color" and "normal".

The Maya Embedded Language (MEL) is a scripting language used to simplify tasks in the 3D graphics software Autodesk Maya. Most tasks that can be achieved through Maya's GUI can be achieved with MEL, as well as certain tasks that are not available from the GUI. MEL offers a method of speeding up complicated or repetitive tasks, as well as allowing users to redistribute a specific set of commands to others that may find it useful.

<span class="mw-page-title-main">Autodesk Softimage</span> Discontinued 3D graphics software

Autodesk Softimage, or simply Softimage was a 3D computer graphics application, for producing 3D computer graphics, 3D modeling, and computer animation. Now owned by Autodesk and formerly titled Softimage|XSI, the software has been predominantly used in the film, video game, and advertising industries for creating computer generated characters, objects, and environments.

3Delight, currently known as 3DelightNSI, is 3D computer graphics software that runs on Microsoft Windows, macOS and Linux. Developed by Illumination Research, it is both a photorealistic and NPR path tracing offline renderer based on its NSI API scene description and on OSL for shading. It has been used to render full CGI animation and VFX for numerous feature films. It comes with supported, open source plug-in integrations for several DCC applications, such as Maya, Houdini, Cinema4D, Katana, OpenUSD Hydra, and a democratic free license that allows for commercial use. It also provides a fully distributed cloud rendering service called 3Delight Cloud.

<span class="mw-page-title-main">C4 Engine</span> Proprietary computer game engine developed by Terathon Software

The C4 Engine is a proprietary computer game engine developed by Terathon Software that is used to create 3D games and other types of interactive virtual simulations for PlayStation 5, PlayStation 4, PlayStation 3, Windows, Mac OS X, Linux, and iOS.

<span class="mw-page-title-main">Carrara (software)</span> 3D rendering software

Carrara is a full-featured 3D computer graphics application featuring figure posing and editing, as well as nature modeling, in addition to traditional modeling, animation, texturing and rendering. The software is also capable of dynamic hair and fur simulations, particle effects, soft body and rigid body dynamics. Carrara is now owned and developed by Daz 3D. Carrara is compatible with Poser and Daz Studio formats of 3D figures and props. It is further supported by a number of 3rd party plug-ins and add-ons.

<span class="mw-page-title-main">E-on Vue</span> 3D landscape generation software from e-on software

Vue is a software tool for world generation by e-on software with support for many visual effects, animations and various other features. The tool has been used in several feature-length movies.

<span class="mw-page-title-main">RealFlow</span> Software

RealFlow is a fluid and dynamics simulation tool for the 3D and visual effects industry, developed by Next Limit Technologies in Madrid, Spain. This stand-alone application can be used in conjunction with other 3D programs to simulate fluids, water surfaces, fluid-solid interactions, rigid bodies, soft bodies and meshes. In 2008, Next Limit Technologies was awarded a Technical Achievement Award by the Academy of Motion Picture Arts and Sciences for their development of the RealFlow software and its contribution to the production of motion pictures. In 2015, Next Limit Technologies announced the release of RealFlow Core for Cinema 4D.

Messiah is a 3D animation and rendering application developed by pmG Worldwide. It runs on the Win32 and Win64 platforms. It is marketed to run on Mac OS X and Linux via Wine. Messiah's fourth version, messiah:studio was released April 2009 and version 5.5b as messiah:animate was released November 2006. messiahStudio6 was released in April 2013. Messiah seems no longer maintained since 2013 (abandoned).

Shade 3D is a 3D modeling, rendering, animation, 3D printing computer program developed by e frontier Japan and published by Mirye Software. In October 2013, Shade 3D development team formed a new company called Shade3D Co., Ltd., and continue to develop and market the program. After terminating the sales agreement with e frontier Japan and Mirye Software by the end of December 2014, Shade3D company is now developing and marketing Shade 3D products in Japan and worldwide exclusively.

Maxwell Render is an unbiased 3D render engine, developed by Next Limit Technologies in Madrid, Spain. This stand-alone software is used in the film, animation, and VFX industry, as well as in architectural and product design visualization. It offers various plug-ins for 3D/CAD and post production applications.

iClone is a real-time 3D animation and rendering software program. Real-time playback is enabled by using a 3D videogame engine for instant on-screen rendering.

<span class="mw-page-title-main">Modo (software)</span> Software

Modo is a polygon and subdivision surface modeling, sculpting, 3D painting, animation and rendering package developed by Luxology, LLC, which is now merged with and known as Foundry. The program incorporates features such as n-gons and edge weighting, and runs on Microsoft Windows, Linux and macOS platforms.

Alembic is an interchangeable computer graphics file format developed by Sony Pictures Imageworks and Industrial Light & Magic. It was announced at SIGGRAPH 2011, and has been widely adopted across the industry by visual effects and animation professionals.

TouchDesigner is a node-based visual programming language for real-time interactive multimedia content, developed by the Toronto-based company Derivative. It's been used by artists, programmers, creative coders, software designers, and performers to create performances, installations, and fixed media works.

<span class="mw-page-title-main">Art of Illusion</span>

Art of Illusion is a free software, and open source software package for making 3D graphics.

References

  1. "Houdini 20 Production Build updated to 20.0.653". 21 March 2024. Retrieved 2024-03-22.
  2. 1 2 3 "Side Effects Software – 25 years on". fxguide. 27 February 2012.
  3. "3D Modeling Software in 2021" . Retrieved 2022-05-19.
  4. 1 2 "Disney Animation Studios | Zootopia | SideFX". www.sidefx.com. Retrieved 2021-07-14.
  5. "Raya and the Last Dragon | SideFX" . Retrieved 2022-04-03.
  6. "Grid Engine User Stories ::: DNA Productions". 2006-12-14. Archived from the original on 14 December 2006. Retrieved 2022-05-22.
  7. "Houdini: Magic Doesn't Just Happen | Linux Journal". www.linuxjournal.com.
  8. "REVIEWS: Houdini 4.0 | Computer Graphics World". www.cgw.com.
  9. "Sun And Side Effects Software Unveil Houdini 3D For Solaris". HPCwire. 17 August 2001.
  10. "3dsky free download".
  11. "Houdini 17.5 Launch Event". 8 March 2019.
  12. "Rush 30th Anniversary Tour". Derivative. 15 October 2004.
  13. "Amon Tobin ISAM WORLD TOUR". XiteLabs. 1 August 2021.