Case study

Creative Tech

I use generative AI, real-time 3D and XR to make brand and cultural experiences, and I hold the result to the same finish as film.

What’s here
Seven projects in AI, AR, VR and the web
Tools
Gaussian splatting, Figma Weave, Spark AR, Unreal, Babylon.js
Disciplines
AINode-Based PipelinesAR / VRWeb

Spatial previs & AI shot direction

For
Luxury hospitality commercial

Gaussian splatting, 3D talent placement and node-based AI pipelines, combined for consistency.

The problem

Directing high-end hotel commercials needs exact camera angles, a faithful venue and consistent talent, and getting any of it wrong means expensive reshoots.

The approach

  • Captured the resort with Gaussian splatting to build a photoreal 3D volume of the location
  • Built a 3D avatar of the talent for exact posture, scale and placement in that space
  • Fed the composite into Figma Weave node-based AI workflows to keep talent and lighting consistent across shots
Overview of the pipeline
Overview of the pipeline
A render system prompt sets the art direction for every shot
A render system prompt sets the art direction for every shot
Pre-production: set and character built separately, turned into character sheets and 3D models
Pre-production: set and character built separately, turned into character sheets and 3D models
Shot comps: 3D talent placed in the scanned set, camera set, keyframes generated
Shot comps: 3D talent placed in the scanned set, camera set, keyframes generated
Shot comp
Shot comp
Shot comp
Final video

Dream Sequence, GAN experiment (2019)

My first try at AI imagery, made with a command-line GAN before image generation went mainstream. Sea creatures melt into each other in a slow, pulsing loop. It’s rough and strange, and it’s where this practice started.

GAN experiment, 2019

Braun Büffel Micro/Macro, AR (FW 2021)

Client
Braun Büffel
Roles
Design, motion, AR

The Micro/Macro campaign explores metamodernism: contrasting perspectives and layered designs. In AR, the piece plays with scale and depth, building looping, oscillating movement that feels endless.

Micro/Macro frame
Micro/Macro frame
Micro/Macro frame

Braun Büffel SS22, Instagram AR filter

Client
Braun Büffel
Roles
Design, script, Spark AR

An interactive filter inspired by the installations of Swiss-born, New York-based artist Ugo Rondinone, inviting customers to play with the campaign’s colours and forms.

Try the filter on Instagram ↗

Legends of Singapore Comedy: Wang Sha & Ye Feng

Client
Singapore Chinese Cultural Centre
Roles
Creative direction, 3D production, VR

An exhibition that brings back New World Amusement Park in the 1960s, when crowds came to see the comedy duo Wang Sha and Ye Feng perform getai. Part of the centre’s work to preserve local heritage, it recreates the nostalgia that made them icons of Singapore entertainment.

Exhibition walkthrough

WebXR gallery

Type
Personal project
Built with
Babylon.js, WebXR, Linode, Nginx

An immersive 3D gallery in the browser, built with Babylon.js and WebXR and self-hosted on Linode with Nginx. Move with WASD, turn with the mouse.

Open webvr.mp.works ↗

WebXR gallery

Grandma Comes Home, VR

Part of
Spectrum short films
Roles
CG supervisor, Unreal production, VR

A side project with my team: the moment Ah Soon takes a bus from the in-between world back to the living, built in Unreal for VR.