Savannah House
Procedural Building with Houdini

As a 3D VFX and Digital Composition artist, I am always looking for ways to improve my skills. For my first project in VSFX721, I created a procedural House/building using Houdini. The Savannah House is a customizable building with adjustable functions for height, width, depth, base height, roof height, annex width, and annex depth.

I created a procedural building called the Savannah House using Houdini. It took me about 30 minutes and 37 seconds to render the image at an average resolution of 1920×1080. The geometry complexity was around 7,000 polys at default building size. I used the mantra renderer with two lights: a sun and a skylight. The sampling parameters were set to a noise value of 0.01, pixel samples of 5×5, and min/max rays of 4/10 for diffuse and 3 for reflection.

User Guide

Inside the “house” geometry node, there are separate sections for roofs, the main building, and windows. Each section is separated with boxes of different colors. There are seven adjustable functions located at the top level. Here is how each of them works:

  • Height: Controls the height of the whole building and changes the number of windows attached to each side of the wall.
  • Width: Controls the width of the whole building and changes the number of windows attached to each side of the wall.
  • Depth: Controls the depth of the whole building and changes the number of windows attached to each side of the wall.
  • BaseHeight: Changes the height of the bottom part of the building and controls whether the building needs stairs or not.
  • RoofHeight: Changes the height of the roof.
  • AnnexWidth: Controls the width of the annex and changes the number of windows attached to each side of the wall.
  • AnnexDepth: Controls the width of the annex and changes the number of windows attached to each side of the wall.

Technical Guide

To create the Savannah House, I started by creating two boxes for the main part of the house and the annex. After connecting them properly, I moved on to create more boxes for the base part. The windows were made with boxes and polywires, and I used the copy to point node to attach them on lines which served as indicators on the wall. When all the essential parts were built, I added more details to the windows and the roof.