software

Unity Cluster

Unity Cluster is middleware to distribute any Unity 3D (https://unity3d.com/) application on a cluster of computers that run in interactive rooms, such as our (link: http://www.digiscope.fr/en/platforms/wild text: WILD) and (link: http://www.digiscope.fr/en/platforms/wilder text: WILDER) rooms, or immersive CAVES (Computer-Augmented Virtual Environments). Users can interact the the application with various interaction resources.

Contact: Cédric Fleury

Unity Cluster provides an easy solution for running existing Unity 3D applications on any display that requires a rendering cluster with several computers. Unity Cluster is based on a master-slave architecture: The master computer runs the main application and the physical simulation as well as manages the input; the slave computers receive updates from the master and render small parts of the 3D scene. Unity Cluster manages data distribution and synchronization among the computers to obtain a consistent image on the entire wall- sized display surface.

Unity Cluster can also deform the displayed images according to the user’s position in order to match the viewing frustum defined by the user’s head and the four corners of the screens. This respects the motion parallax of the 3D scene, giving users a better sense of depth.

Unity Cluster is composed of a set of C Sharp scripts that manage the network connection, data distribution, and the deformation of the viewing frustum. In order to distribute an existing application on the rendering cluster, all scripts must be embedded into a Unity package that is included in an existing Unity project.