Houdini (software)
From Free net encyclopedia
Houdini is a high-end 3D animation package developed by Side Effects Software. It is often preferred over competing packages, such as Maya or XSI, for pure visual effects, as opposed to character animation. Like Maya, Houdini is an open-environment and uses the popular Tcl/Tk scripting language and toolkit (as opposed to the proprietary MEL used in Maya). Houdini also has its own CShell-like scripting language, Hscript. However, any major scripting languages which support socket communication can interface with Houdini. Houdini primary distinction from other packages is that it has been designed as a purely procedural environment.
Digital assets are generally constructed by connecting sequences of operations (or OPs). 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" (data used to drive animation), rendering and compositing.
Houdini's operator-based structure is divided into several main groups:
- SOPs — surface operators.
- POPs — particle operators.
- CHOPs — channel operators.
- COPs — composite operators.
- DOPs — dynamic operators.
- ROPs — render operators.
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. The paradigm is similar to that employed in node-based compositors such as Shake.
Complex networks can be grouped into a single meta-operator nodes, allowing users to create their own sophisticated tools without the need for programming.
Houdini is unique in its very rich set of tools, which are usually implemented as operators. This has lead to a higher learning curve than other comparable tools. 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 unique ability to work with audio, including sound and music synthesis and spatial 3D sound processing tools.
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.
Historically, Houdini's main strength has been its particle animation system, and its major weakness its unintuitive animation tools. As a result, its use was relegated to special effects. However, it is currently being used in the production of The Wild, a major Disney feature film.
One of the main differences is Houdini's implementation of joints: In Maya joints are implemented as a matrices, whereas in Houdini they're vectors.
Derivative
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 Year Anniversary Tour to produce dynamic graphics driven directly by the musicians.
External links
- Side Effects Software, Makers of Houdini
- Derivative Inc., spin-off of Side Effects Software and maker of TouchDesigner.
- Houdini artist community siteja:Houdini