We used Varjo XR-1 for HMD. There were a few choices of development environment with Varho XR-1, such as Native SDK, Unity XR SDK, Unreal SDK, and etc, and we decided to develop contents for “border2021” using Varjo Native SDK implemented as openFrameworks addon. The purposes behind this decision were to efficiently migrate the visual assets developed for “border 2015” and to handle special tasks related to the HMD camera.
The special tasks are:
Transformation of HMD camera’s texture.
Recording of the HMD camera footage and posture information from the first half of the performance onto the memory, and playing it back in reverse at the end of the performance.
Those processes were not feasible with Unity XR SDK or Unreal SDK.
We also developed our own special plugin using Varjo Tracking Plugin to process HMD posture information within VICON’s coordination system. This allowed us to integrate Varjo’s system and VICON Tracker.
Additionally, we prepared our own software for calibrating the coordinate system of both Varjo and Vicon so that the real objects and ones in CG would overlap perfectly.
Two WiFi APs are installed to ensure redundancy. In addition, the latency of posture information transmission was minimized by separating the APs for data transmission and video transmission.
Video for monitoring and video for online streaming on each machine were controlled by OBS.
We developed a system that allows us to effectively monitor the operational status of each application and the hardware status of the PC, which led to quick recovery on unexpected problems.