Unity Daylighting Visualization

Immersive architectural prototyping

Arch Eng Master's Course

Overview

Created a Unity model to prototype daylighting parameters in an immersive environment.

The purpose was to re-define the experience of designing an interior space with spatial, real-time feedback for direct decison making.

This MVP allowed lighting designers + collaborative teams to see how daylighting (the use of natural light in a building) would impact interior comfort and reduce energy usage. The tool was intended to be used in a CAVE or VR environment.




Problem

Designers have limited access to daylighting tools where they can visualize scenarios in an immersive, real-time environment. Existing algorithmic modeling tools such as Grasshopper / Rhino require scripting skills & lack collaborative prototyping ability.


Solution

Unity app (.exe) to prototype daylighting parameters and visualize both aesthetic & energy impacts.

Designers could toggle b/w the following design parameters via a simple UI in full-scale CAVE environment or VR headset:

  • 3 window types (single-pane glazing, double-pane glazing or diffused glazing with 90%, 65% or 5% light transmittance respectively)
  • Enable / disable window overhangs
  • Choose any date & time in a year
  • 3 locations (San Jose, Boston, Philadelphia)

Per each scenario the designer could visualize in either “reality mode” or “radiance mode”:

  • Reality Mode: see & feel the interior light at various times of day / year
  • Radiance Mode: understand the annual heat intake (kWh) of the space via pseudocolor “heat map” on floor

Model Workflow

Rhino > DIVA > Unity > Executable File (.exe)

Rhino:
- modeled building geometry

DIVA (Rhino energy plug-in):
- ran heat analyses & created pseudo color textures

Unity:
- Wrote scripts & created UI to toggle window types, overhang, radiance texture mode
- Applied materials & finishes to interior surfaces & windows


Takeaways

This project taught me how to prototype and build in Unity. I was able to apply 3D experience design principles from architecture to an immersive software environment. Furthermore, I learned how to ship & iterate within short time constraints.