Project Postmortem

Hig-End Visualisation System (HEVS) - Current

Expanded Percetion and Interaction Centre (EPICentre) - UNSW Art & Design (Link)


Project Description

HEVS is a software platform developed at EPICentre, allowing for the creation and deployment of real-time graphical applications onto various multi-modal and clustered visualisation platforms, such as VR, Hemispherical Domes, Cylindrical displays, CAVE, handheld and desktop.

Current iteractions exist as a Unity3D package, and as a C/C++ OpenGL framework.

HEVS is the primary software allowing us at EPICentre to rapidly develop and deploy applications to the EPICylinder and DomeLab, using a single executable, while also allowing us to run the application on standard desktop and VR systems.

My Role

I am the Lead Developer of HEVS, and as such I am responsible for the design and implementation of HEVS systems.

My primary design goals with HEVS have always been:
  • Minimal effort on the part of a user to incorporate HEVS into their project
  • Remove the need for separate builds for each target platform
  • For cluster-based platforms:
    • Allow for both deterministic and non-deterministic applications
    • Support hardware frame syncing, such as NVidia NVSync
  • Support multiple input device types and libraries:
    • Keyboard/Mouse
    • Controllers
    • VRPN
    • Touch
    • OSC
    • TUIO
    • VR/XR
    • HaloLens
HEVS currently supports the following visualisation platforms:
  • Desktop
  • VR (Oculus/Vive/Index/WMR)
  • AR (HaloLens)
  • Hemispherical Dome (multi-projectors)
  • CAVE-like Off-Axis displays
  • Cylindrical projectors (multi-projector)
  • Stereoscopic 3D (including hardware Quadbuffering)
  • Clustered systems

Currently in development is a collaborative link allowing different visualisation platforms to share the same virtual world, allowing people using different systems to interact with the same data at the same time, allowing for new insights to be gleaned.