The Mill+ team were challenged to craft a real-time immersive ride that brought the rare experience of riding the Lexus Slide around its custom skatepark to life.
Users start the experience by standing on a pressure-sensitive controller that monitors the user’s weight distribution. Speed along a predetermined path can be slightly modulated by leaning forward and back. Torsion spring physics is used to simulate lean from side to side.
The hyper real skate park and surrounds were crafted in Maya and Unreal Engine. The big technical challenge was to distribute the real-time rendering across six machines to cover the full 9720 x 3840 resolution of the 18 displays. Furthermore, a solid framerate of 60 fps was a requirement: anything below proved to be too uncomfortable. Each machine was setup to render half of one wall, with one NVIDIA GTX 980ti and v-synced NVIDIA Surround.
Unfortunately, we had to modify UE4 since it didn't support asymmetric view frustums (lens shifts) out of the box. While we did not have time to achieve global frame-sync, distributing view position, orientation and Matinee transitions states proved to be sufficient. (Credits to Ryan Bartley for cranking out solid networking code!) We also had to minimize screen space post-process effects since they would cause disparities between computers. The last addition to the system was a DMX-controlled fan for wind simulation!