[[start:knowledge|<< Back]]
====== Houdini ======
Unit length = 1m\\
Unit mass = 1kg\\
===== Houdini Help pages =====
{{:start:knowledge:software:h20_shortcuts.jpg?850|}}\\
[[https://www.sidefx.com/docs/houdini/vex/functions/index.html|vex functions]]\\
===== Handy Nodes =====
geo\\
Assemble\\
Connectadjacentpieces\\
Peak\\
Creep\\
===== Shortcuts =====
==== Navigation ====
^ Action ^ Shortcut ^
| Toggle render view | shift r |
| Split window | alt [ |
| Split window | alt ] |
| Close window | ctrl w |
| Dashbox | ctrl d |
| Focus | ctrl alt s |
==== Viewport ====
^ Action ^ Shortcut ^
| Create | c |
| View mode | v |
| Select everything | n |
| Toggle quad view (orthographic and perspective) | b |
==== Network editor ====
[[https://www.sidefx.com/docs/houdini/network/shortcuts.html|Network editor]]
^ Action ^ Shortcut ^
| Group nodes | shift z |
| Merge nodes | shift click multiple outputs, alt click to merge |
| Switch between workspaces | n |
| Create duplicate | alt-drag |
| Create referenced duplicate | ctrl-shift-alt-drag |
| Switch input wires around | Shift R |
| Connect nodes with drawn line | hold J |
^ Organizing ^ ^
| Notepad | shift p |
| Underlay | shift o |
| Line out | l |
| Wiring style | shift s |
| Create re-route | hold Alt |
| Align selected nodes | Shift a |
==== MPlay ====
^ Action ^ Shortcut ^
| list shots | alt l |
==== General ====
^ Action ^ Shortcut ^
| Switch inputs | Shift r |
| Select | s |
| Scale | e |
| Rotate | r |
| Translate | t |
| Handles Tool | enter |
| View mode | spacebar |
| Snaping pie menu | x |
| Wire only | q |
| Wire over shaded | shift w |
| Parameters | p |
| Cut wires | y |
| Enlarge parameter box | Ctrl e |
| Color nodes | c |
| Perspective | spacebar 1 |
| Front | spacebar 3 |
| Sticky note | shift p |
| Network overview | o |
| Go up in node hierarchy | u |
| Clean up the network/layout all | l |
| Full screen | ctrl b |
| Focus on object | ctrl click on geometry |
| Zoom in/out | alt right mouseclick |
| Graph editor | v |
| Network Box | shift o |
| Change node shape | z |
| Home | g |
| Display options | d (In viewport) |
| Transformation mode | m |
| Render selection view | Shift drag |
| Place key | Alt click |
| Remove key | Ctrl click |
| Open external VEX editor | Alt e |
| Split viewport | space b |
| Grow selection | Shift g |
| Shrink selection | Shift s |
===== Abbreviations =====
A dotted line means that it's referencing a certain node (so for example, no extra particles will be added(check with the middle mouse))
Object = Object type nodes in an Object type folder. These Object nodes allow you to build transform constraint hierarchies. Geometry type Object nodes contain SOP nodes that construct and modify geometry that inherits any transforms at the object level.
SOPs = Surface OPerators or geometry nodes that are inside an object folder. These are used to construct and modify geometry. Any kind of geometry from polygons to volumes.
DOPs = Dynamic OPerators or simulation/solver nodes that are used to construct simulations. Simulations read in geometry from SOPs and pass this data into the DOP solvers.
SHOP = SHading Operators are materials that represent a shader to apply to geometry. Some are hard-coded with vex and others are folders that you can dive in to and modify the VOPs inside.
VOPs = Vector OPerators inside VOP network nodes are used for everything from building shaders to modifying geometry, volumes, pixels, and more.
VEX = Vector Expression Language. The code language used to write shaders. VOPs are wrappers around VEX code snippets.
CVEX = Context agnostic Vector Expression Language. This has replaced all the VEX specific contexts throughout Houdini. It is a generalized language that uses the same environment and functions anywhere inside Houdini.
COPs = Composite OPerators in composite type folders. Used in image compositing operations.
ROPs = Render OPerators in side ROP Output directories that are used to create render output dependency graphs for automating output of any type of data and for triggering external processes like rendering. Commonly used to generate sequences of geometry, simulation data and trigger Render tasks that generate sequences of images to disk.
CHOPs = CHannel OPerators used to create and modify any type of raw channel data from motion to audio and everything in between. Most users safely ignore the CHOP context, and so can you, for now. Put it on the “get to it later” list when learning Houdini. But definitely keep it on the list.
===== Add-on's =====
^ Name ^ Description ^
| [[https://animatrix2k7.gumroad.com/l/fxsup|Supercharged R7]] | GUI & Workflow Enhancements |
| [[https://github.com/Bismuth-Consultancy-BV/MLOPs|MLOPs]] | Machine Learning Plugin for Houdini |
| [[https://github.com/david-rhodes/GSOPs|GSOPs]] | Gaussian splatting in Houdini |
===== HDAs/OTLs =====
Operator Type Library (or Houdini Digital Asset library)
^ Link ^ Description ^
| [[https://qlab.github.io/qLib/|qLib]] | A collection of tools |
| [[https://whatifound.gumroad.com/l/boombox?layout=profile|BoomBox]] | Fracturing and art directing RBD sims |
| [[https://myz731.gumroad.com/l/pandawrinkle|Wrinkle Deformer]] | OpenCL wrinkle deformer |
| [[https://aximixa1.gumroad.com/l/mbynff|Auto Rig Lite]] | Auto Rigger |
| [[https://siver.gumroad.com/l/MhEvM|BoxCutter]] | BoxCutter Demo Houdini |
| [[https://github.com/probiner/DASH|DASH]] | Quality of Life utilities package |
| [[https://www.sharanvaswani.com/single-post/houdini-ipops-geometry-aovs-for-karma-cpu-xpu-karma-materials|IPOPs]] | Geometry AOVs for Karma CPU & XPU |
| [[https://www.enoni.de/wp/assethandler/|Asset Handler]] | Generate HDA's with thumbnails & copy external files |
| [[https://www.orbolt.com/asset/Carlo_Jongen::Karma_MatX_Builder::1.2|Material builder]] | |
===== Manual changes =====
==== General ====
First, download [[https://imagemagick.org/index.php|ImageMagick]]\\
In C:\Users\flori\Documents\houdini20.0\houdini.env file, add
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"
==== Python ====
[[https://github.com/emilsvfx/Houdini_assets/blob/master/ThemeSwitcher.txt|Houdini shelf tool for fast theme switch]]
[[https://github.com/CiroCardoso/CiroCardoso/tree/main/Houdini/TexToMtlX|TextToMtlX]]
===== Expression functions =====
[[https://www.sidefx.com/docs/houdini/expressions/centroid.html|centroid(surface_node, type)]]\\
[[https://www.sidefx.com/docs/houdini/expressions/detail.html|detail(surface_node, attrib_name, attrib_index)]]
===== VEX =====
Remove Points by ID
if (rand(@id*ch('seed'))>chf('ratio'))
{
removepoint(0,@ptnum);
}
Create vector based on relative location from point 2nd input
vector a = point(0, "P", @ptnum);
vector b = point(1, "P", 0);
@v = (a-b);
@v *= chf("mult");
Point normals outward
vector a = set(0,0,0);
@N = normalize(a + @P);
Change particle size in LOP's\\
In Primitive, select "All Geometry Primitives"\\
Also tick on "Run on Elements of Array Attributes"\\
@widths = ch("pscale_mult");
===== Links =====
==== Premium ====
[[https://www.houdini.school/|Houdini School]]\\
[[https://theory-accalerated-studio.teachable.com/courses/enrolled/2308877|Theory accelerated]]\\
[[https://www.youtube.com/watch?v=4QfZ2EOgkKg|Particles]]\\
[[https://www.rohandalvi.net/|Rohan Dalvi]]\\
====Vex====
[[https://github.com/Kuchavo/VEX-Snippets|VEX-snippets]]\\
[[https://www.tokeru.com/cgwiki/index.php?title=JoyOfVex&fbclid=IwAR0icKBAbb59r3wzUVN2uyC5sOm3L56-VBoXJARg6rNayKjHKK7JHg_aB48|JoyOfVex]]\\
[[https://github.com/kiryha/Houdini/wiki/vex-for-artists|VEX for artists]]\\
==== General ====
[[http://tokeru.com/cgwiki/|CG Wiki]]\\
[[https://deborahrfowler.com/HoudiniResources/HOUDINI-RESOURCES.html|Houdini Resources]]\\
[[https://www.affex.no/manual|The Vault Manual]]\\
[[https://www.appliedhoudini.com/|Applied Houdini]]\\
[[https://www.youtube.com/c/houdinisimon/videos|HoudiniSimon]]\\
[[https://www.nicholas-taylor.com/blog|Nick Taylor]]\\
[[https://hdbp.io/|Houdini Blueprints]]\\
[[https://www.orbolt.com/upgrade-houdini-files|Convert hipnc to hip files]]\\
[[https://www.youtube.com/playlist?list=PLwiP9Y2SCvQgjR42LlNdivmiVZIv5AbbB|Getting Started With Houdini]]\\
[[https://github.com/nitzan-treg|Nitzan Tregerman]]\\
[[https://jakerice.design/blog/|Jake Rice Blog]]\\
[[https://www.youtube.com/watch?v=q3aCH7t_Agk&t=15s|TOPs]]\\
[[https://www.youtube.com/watch?v=aUajIqvl6H4&list=PLOGJpcoBCf0MhmgDJKTY9SMJJDWrhYLIu|Blooming flowers]]\\
[[https://www.youtube.com/watch?v=8TvAe3GxNFs|Simulate Paint Smearing]]\\
[[https://www.youtube.com/watch?v=VNX9Qf6a5hs&ab_channel=SimonHoudini|Unwrapping]]\\
[[https://www.pixelfondue.com/blog|Pixelfondue]]\\
[[https://www.youtube.com/@KonstantinMagnus|Konstantin Magnus]]\\
[[https://www.andreaskj.com/|Andreas Kjær-Jensen]]\\
[[https://www.youtube.com/watch?v=f_koHS7Gcnc&ab_channel=ArvidSchneider|Creating an CGI Crystal]]
==== FX ====
[[https://www.youtube.com/watch?v=Mwn2KdsmRqg|Creating Lightning with VEX]]
==== Terrain ====
[[https://www.sidefx.com/tutorials/project-dryad-biomes/|Labs project Dryad Biomes]]
[[https://www.sidefx.com/community-main-menu/complete-a-z-terrain-handbook/|Terrain Handbook]]
[[https://www.youtube.com/watch?v=2oC9TOgQ3KE|Procedural Rocks]]
[[https://www.youtube.com/watch?v=hWGCs4MLGqQ&t=22s|Integrating a Road into a Heightfield]]
[[https://www.sidefx.com/Pegasus/|Project Pegasus]]
[[https://www.artstation.com/blogs/oli4dral/BpWQ/procedural-racetrack-tool-in-houdini-breakdown|Procedural racetrack tool]]
==== Volumes ====
[[https://www.youtube.com/playlist?list=PLwiP9Y2SCvQgsHI9YZwdQ4etxIM7HOb8I|Intro to Houdini Volumes, Clouds, and Volume VOPs]]\\
==== Rigging ====
[[https://www.nicholas-taylor.com/blog/spiral-skinning|Spiral skinning]]\\
[[https://www.sidefx.com/tutorials/foundations-rig-fur-dude-with-kinefx/|Rig fur dude with KineFX]]\\
[[https://www.youtube.com/watch?v=xWnI7is6e7Q&ab_channel=maxrose|Apex rig]]\\
[[https://www.youtube.com/watch?v=Gs34T1qid98&ab_channel=DominikLange|Generating folder structures]]\\
[[https://vimeo.com/336156440|Process Multiple Objects with TOPS]]\\
[[https://www.youtube.com/watch?v=PFEJt3dLgjg&t=241s&ab_channel=Houdini|2D animation]]\\
[[https://www.youtube.com/watch?v=OrMrfgzk9X0&ab_channel=Houdini|Animating Characters]]
==== Programming ====
[[https://app.gumroad.com/d/3c0b6d061622c4fcef4d2250a764244c|How not to suck at Python]]\\
==== DemoScenes/HDA's ====
[[https://www.richlord.com/getmyfiles|richlord]]\\
[[https://superphotoreal.gumroad.com/|superphotoreal.gumroad]]\\
[[https://x.com/sexwithawhale/status/1841482497521222131|Examples of Neural Networks built with VEX]]
==== CHOPs/Touchdesigner ====
[[https://whatifound.net/|What I Found]]
==== SOPs ====
[[https://thevfxmentor.com/quicktips/SOP/|SOP Quicktips]]
==== COPs ====
[[https://thevfxmentor.com/quicktips/COP/|COP Quicktips]]\\
[[https://www.youtube.com/watch?v=N5FkfQe905s&ab_channel=ArvidSchneider|Crystal Fluorite in Houdini 20.5]]\\
[[https://www.sidefx.com/tutorials/how-to-create-organic-textures/|How to Create Organic Textures]]\\
==== TOPs ====
[[https://www.youtube.com/watch?v=OZIKpyJFLFs&ab_channel=Houdini|Product Proceduralization
]]\\
[[https://www.youtube.com/watch?v=q3aCH7t_Agk&ab_channel=cgwikidiscord|TOPs Masterclass]]
==== LOPs ====
[[https://80.lv/articles/breakdown-dune-inspired-solar-eclipse-visual-study-in-houdini-nuke/|Solar Eclipse]]\\
[[https://www.youtube.com/watch?v=XecgXeE8pSY|MultiShot Workflows]]\\
[[https://voxyde.com/intro-to-houdini-solaris/|Intro to Solaris]]
==== UI ====
[[https://wiki.johnkunz.com/index.php?title=Customizing_the_Houdini_Interface|John Kunz UI Customizations for Houdini 19]]
===== Pipeline =====
Files in the packages folder\\
==== Preferences ====
{
"env": [
{
"HOUDINI_USER_PREF_DIR": "P:/Houdini__HVER__"
},
{
"HSITE": "P:/Houdini"
},
{
"HOUDINI_DESK_PATH": "P:/Houdini/desktop"
},
]
}
==== Imagemagick ====
First, download [[https://imagemagick.org/index.php|ImageMagick]]\\
In C:\Users\flori\Documents\houdini20.0\houdini.env file, add
{
"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"
},
]
}
[[https://vfxbrain.wordpress.com/2019/11/20/hudini-env-file-on-windows/|Houdini.env]]
[[https://www.sidefx.com/forum/topic/5031/|$HOME]]
[[https://learncreategame.com/techart/houdini-environment-setup/|Houdini Environment Setup]]
[[https://ikrima.dev/houdini/basics/hou-setup/|Houdini Setup]]
[[https://www.reddit.com/r/Houdini/comments/g5p55h/how_to_permantly_install_hdas/|HSITE]]
==== Assets ====
[[https://supafried.com/technical-blog|Megascans Karma USD]]