-
Notifications
You must be signed in to change notification settings - Fork 5
Synchronization
Synchronization is one of the major issues when you try to run a Unity project on a CAVE. To get an idea of how our Unity package tries to overcome those problems, we provide a detailed description of our synchronization concept.
Each of the following sites describes the synchronization process of one central topic and how you have to adjust your code to get it ready for CAVE.
The primary idea of our concept is to synchronize user inputs across the cluster. We provide information about Axis, Buttons and Keys in the same way as you are used to in classic Unity.
As the time used for rendering can be different across multiple machines, we provide synchronized values for e.q. deltaTime or totalTime.
One the major issues you run into when trying to do synchronization in Unity is keeping physical objects in sync. So this chapter explains how to synchronize transformations.
As we have to synchronize transformations we also need to synchronize collision- and trigger events to make sure they all get activated in the same frame on every slave/master
If you are using particles in your scene, their states should also be synchronized. Read this chapter about how our package provides particle synchronization.
The default GUI of Unity is not often used in virtual reality, but nevertheless we provide a few basic methods to synchronize GUI events.
Similar to particle animations our package also support basic synchronization of animations.
- Switching between multiple scenes might not work. So far we only tested one scene applications.
- Never use FixedUpdate() as those are called by the non-deterministic Unity physics engine.
Read the documentation of the above mentioned module to learn more about what our package does not support.
General
Our Team
Quick start
The CAVE
Synchronization
Concept
Input
Time
Physics
Collision & Trigger
Particles
GUI
Animations
ConfigTool
Import Config-File
Add/remove Computers
Deploy/Update/Start project
Configuration
Deployment process
The Configuration-File
Projection
Interpupillary distance
Jenga VR in Unity
Sounds & Music
Game-Logic
Main Menu
Radial Menu
Flystick
Flystick Simulator
Info-Screen
Driving Simulation
Steering Wheel Integration
Source Collection
Stereoscopy
Unity Cluster Package
Networking