by Dušan Cvetković
Dušan Cvetković
Published December 21, 2022

Creating intricate and visually striking perforated metal facades can be incredibly time-consuming and resource-intensive if done through traditional modeling techniques. However, there is a much smarter approach that leverages the power of Grasshopper and VRay to achieve stunning perforated facade design with ease. In this blog post, we'll walk you through the step-by-step process.

Overview Of The Perforated Facade Design And Main Goals

The facade we'll be creating is inspired by LZ's Love Spa in Thanh Hoa City, Vietnam, designed by T-Architects. It features a complex geometric pattern of perforated aluminum panels.


Our main goals are to:

  • Create a single facade module that can be easily copied and mirrored to fill the entire surface area. This avoids having to manually model each individual panel.
  • Generate the perforated pattern procedurally using Grasshopper. This saves enormous amounts of modeling time.
  • Use a transparency map in VRay to create the perforations. This results in a very lightweight model instead of modeling each hole individually.
LZ's Love Spa in Thanh Hoa City

Constructing The Base Facade Geometry

We start by creating a basic surface and line structure representing the underlying facade shape. It's split into segments, with more dense lines in certain areas to match the desired panel layout.


Once the base structure is built, we create one single module that will become our repeating unit. The process involves:

  • Offsetting and projecting curves to create panel borders
  • Splitting the surface to separate panel faces
  • Mirroring and copying modules to achieve the full pattern

This modular approach allows us to quickly fill the entire facade surface by duplicating and scaling the panels.

Constructing The Base Facade Geometry

Generating The Perforated Pattern With Grasshopper

This is where the real magic happens! We use Grasshopper to procedurally generate a perforated pattern. The main steps include:

  • Creating a UV grid on the panel surface to map a texture
  • Generating a hexagonal point grid
  • Drawing circles on the hex grid points as the perforation pattern
  • Outputting the pattern as a bitmap image

We can easily control the circle size and spacing by tweaking the Grasshopper parameters. No need to model thousands of holes individually!


The image is then mapped onto the panel geometry using a bounding box. By scaling the box, we scale the perforated pattern. The transparency map is later applied in VRay.

Generating The Perforated Pattern

Rendering The Facade With VRay

To render the facade, we:

  • Apply a solid aluminum material to the panels
  • Insert the perforated pattern image into a VRay bitmap texture
  • Connect the bitmap to the material's opacity channel to create the perforations

Now we have a lightweight facade model ready for photorealistic rendering. The transparency map ensures high detail without excessive geometry.

Rendering The Facade

We can easily change the pattern across panels just by adjusting the Grasshopper definitions. This parametric workflow makes creating complex perforated metal facades an absolute breeze!

Key Takeaways

The power of combining Rhino, Grasshopper, and VRay allows the generation of intricate facade designs faster than ever before. The core techniques to remember are:

  • Build modular facade components for easy replication
  • Procedurally generate geometric patterns with Grasshopper
  • Use transparency maps to add detail without heavy modeling

This approach results in visual variety, flexibility, and optimization. Perforated facade design can elevate any exterior - try out this clever trick on your next architectural project!


Let me know if you have any other questions! I'd be happy to explain any part of the process in more detail.

Rhino for Architects Course


Rhino for Architects Course Package

Architects, unlock your creative potential with the Rhino for Architects Course.


Get over 60 hours of specialized training to take your architectural visualizations to new heights. Master Rhino's tools to efficiently develop stunning 2D drawings, complex 3D forms, photorealistic renderings, and immersive animations. Click here for more information and bring your vision to life!

About the Author

Dušan Cvetković is a professional architect from Serbia with international experience in the industry. Collaborated with numerous clients all around the world in the field of architecture design, 3D modeling and software education. He's been teaching Rhinoceros3D to thousands of architects through How to Rhino community and various social media channels.