top of page

Showcase Video

Summary

This is a procedural house. The system reconstructs the roof, walls, and supporting wooden beams automatically from an input blockout, producing clean and organized geometry ready for texturing or engine use. Designers can customize the proportions, roof shape, window layout, and overall architectural style, making it easy to iterate and produce varied structures with consistent quality. 

Process

For the house, I organized the workflow into several subnetworks, with each one representing a different construction stage, from preprocessing the base shape to generating the roof and walls and finally merging everything into the final structure.

I started by blocking out a simple house shape using basic boxes for the wall and roof, as well as added several attribute create nodes to prepare for assigning materials in Unreal, each defining an material name for different parts of the structure.

For the roof part, I first isolated the roof geometry from the preprocessed input. By subdividing and grouping the roof edges, I identified the bottom edge loops to clearly separate the roof from the walls.

Then, I introduced a randomized extrusion to the roof’s lower edges using a combination of attribute noise and polyextrude. The noise was applied to control the extrusion height, creating slight variations along the edges, which allow designers to create houses with different roof looks.

I then combined the UV generation and extrusion process to finalize the roof geometry. The UVs were projected along the roof’s direction to ensure proper texture alignment, while the extrusion added physical thickness and structural depth to the mesh.

For the wall part, I started by isolating the wall primitives from the preprocess stage and splitting them by their surface normals. Using a For-Each loop, each wall section was processed individually. Inside the loop, I divided the geometry vertically to create multiple floor levels.

After that, I generated the window openings and supporting beams. The process involved converting selected wall edges to curves, applying noise and orienting them along curves to ensure proper placement. I then created vertical, diagonal, and cross beams as modular box components, merging them with each window frame.

Finally, I aligned all elements to the wall surface and extruded both the window frames and wall panels to give them physical depth. This stage also assigned materials and colors to different sections, finalizing the entire wall module as a unified procedural structure.

image.png

House Workflow

image.png

Initial Blockout

image.png

Roof Extraction

Roof Edge Variation

image.png

Roof Finalization

image.png

Wall Segmentation and Floor Division

image.png

Window and Beam Construction

image.png

Alignment and Extrusion Finalization

bottom of page