Skip to content
Return to Knowledge

Procedural 3D animation and VFX software by SideFX, built around a node-based workflow.

Units1 unit = 1 meter, 1 mass = 1 kg

Tips โ€‹

TIP

A dotted line in the network editor means it's referencing a certain node (e.g. no extra particles will be added - check with MMB).

Handy Nodes โ€‹

NodeDescription
geoGeometry container
AssembleCreate packed primitives from groups or pieces
ConnectadjacentpiecesCreate constraint geometry between adjacent pieces
PeakTranslate points along their normals
CreepDeform geometry across a surface

Shortcuts โ€‹

ActionShortcut
Toggle render viewShift R
Split windowAlt [ / Alt ]
Close windowCtrl W
DashboxCtrl D
FocusCtrl Alt S

Viewport โ€‹

ActionShortcut
CreateC
View modeV
Select everythingN
Toggle quad view (orthographic and perspective)B
Selection groupEnter then 9

Network Editor โ€‹

ActionShortcut
Group nodesShift Z
Merge nodeshold Shift click multiple outputs, hold Alt click to merge
Switch between workspacesN
Create duplicatehold Alt drag
Create referenced duplicatehold Ctrl Shift Alt drag
Switch input wires aroundShift R
Connect nodes with drawn linehold J

Organizing

ActionShortcut
NotepadShift P
UnderlayShift O
Line outL
Wiring styleShift S
Create re-routehold Alt
Align selected nodesShift A

MPlay โ€‹

ActionShortcut
List shotsAlt L

Task Operators โ€‹

ActionShortcut
Cook nodeShift G
Dirty nodeShift D
Dirty and Cook nodeShift V

General โ€‹

ActionShortcut
Switch inputsShift R
SelectS
ScaleE
RotateR
TranslateT
Handles ToolEnter
View modeSpacebar
Snapping pie menuX
Wire onlyQ
Wire over shadedShift W
ParametersP
Cut wiresY
Enlarge parameter boxCtrl E
Color nodesC
PerspectiveSpacebar then 1
FrontSpacebar then 3
Sticky noteShift P
Network overviewO
Go up in node hierarchyU
Clean up the network / layout allL
Full screenCtrl B
Focus on objecthold Ctrl click on geometry
Zoom in/outAlt RMB
Graph editorV
Network BoxShift O
Change node shapeZ
HomeG
Display optionsD (in viewport)
Transformation modeM
Render selection viewhold Shift drag
Place keyhold Alt click
Remove keyhold Ctrl click
Open external (word/VEX) editorAlt E
Split viewportSpacebar then B
Grow selectionShift G
Shrink selectionShift S
Make font biggerCtrl +
Make font smallerCtrl -

Context Types โ€‹

ContextDescription
ObjectObject type nodes in an Object type folder. Build transform constraint hierarchies. Geometry type Object nodes contain SOP nodes.
SOPsSurface OPerators โ€” geometry nodes inside an object folder. Used to construct and modify geometry (polygons, volumes, etc.).
DOPsDynamic OPerators โ€” simulation/solver nodes. Read in geometry from SOPs and pass data into DOP solvers.
SHOPSHading Operators โ€” materials representing a shader to apply to geometry.
VEXVector Expression Language โ€” custom language loosely based on C/C++ and the RenderMan shading language. Not an alternative to scripting, but a smaller, more efficient language for writing shaders and custom nodes.
VOPsVector OPerators โ€” wrappers around VEX code snippets. Used for shaders, geometry, volumes, pixels, and more.
CVEXContext-agnostic Vector Expression Language. Replaced all VEX-specific contexts โ€” generalized language that works anywhere in Houdini.
COPsComposite OPerators โ€” used in image compositing operations.
ROPsRender OPerators โ€” create render output dependency graphs for automating output and triggering external processes like rendering.
CHOPsCHannel OPerators โ€” create and modify raw channel data from motion to audio.

Add-ons โ€‹

NameDescription
Supercharged R7GUI & Workflow Enhancements
MLOPsMachine Learning Plugin for Houdini
GSOPsGaussian splatting in Houdini
ModelerFast and intuitive polygonal and subdivision mesh editing
SDFMFree, open source SDF Modeling Toolset

HDAs / OTLs โ€‹

Operator Type Library (or Houdini Digital Asset library)

NameDescription
qLibA collection of tools
BoomBoxFracturing and art directing RBD sims
Wrinkle DeformerOpenCL wrinkle deformer
Auto Rig LiteAuto Rigger
BoxCutterBoxCutter Demo Houdini
DASHQuality of Life utilities package
IPOPsGeometry AOVs for Karma CPU & XPU
Asset HandlerGenerate HDAs with thumbnails & copy external files
Material BuilderKarma MatX Builder

Expression Functions โ€‹

VEX Snippets โ€‹

Remove Points by ID:

c
if (rand(@id*ch('seed'))>chf('ratio'))
{
    removepoint(0,@ptnum);
}

Create vector based on relative location from point 2nd input:

c
vector a = point(0, "P", @ptnum);
vector b = point(1, "P", 0);
@v = (a-b);
@v *= chf("mult");

Point normals outward:

c
vector a = set(0,0,0);
@N = normalize(a + @P);

Change particle size in LOPs โ€” in Primitive, select "All Geometry Primitives" and tick "Run on Elements of Array Attributes":

c
@widths = ch("pscale_mult");

Pipeline โ€‹

Files in the packages folder.

Preferences โ€‹

json
{
    "env": [
        { "HOUDINI_USER_PREF_DIR": "P:/Houdini__HVER__" },
        { "HSITE": "P:/Houdini" },
        { "HOUDINI_DESK_PATH": "P:/Houdini/desktop" }
    ]
}

ImageMagick โ€‹

First, download ImageMagick. Then add to your packages:

json
{
    "env": [
        { "PDG_IMAGEMAGIC": "C:\\Program Files\\ImageMagick-7.1.1-Q16-HDRI\\magick.exe" },
        { "PDG_FFMPEG": "C:\\Program Files\\ImageMagick-7.1.1-Q16-HDRI\\ffmpeg.exe" }
    ]
}

Pipeline references:

Assets โ€‹

Python โ€‹

Resources โ€‹

Learning Platforms & Courses

Home ยท Hobi ยท Blog
Made with โค๏ธ in