Skip to content

Prefab Documentation

Simon edited this page Aug 12, 2020 · 12 revisions

This page contains a description of some of our homemade UniCAVE setups. These setups can be found as prefabs within the UniCAVE package.

  1. 6-Sided CAVE
  2. PowerWall
  3. DSCVR System

6-Sided CAVE

Prefab: UW/C6_DualPipe_6PC_2GPU

CAVE image

This prefab supports our six-sided CAVE system. Each side is a 9.5 foot square.

CAVE prefab image

CAVE hierarchy

There is a single PhysicalDisplay for each screen: front, back, left, right, floor, and ceiling. There is no PhysicalDisplayManager. The displays are positioned to match the real world system and have their left and right 3D viewports set accordingly. As our CAVE uses VRPN tracking for input, there are additional VRPNTrack and VRPNInput scripts for the eyeglasses and control wand.

PowerWall

Prefab: UW/UW_PowerWall

PowerWall image

This prefab supports our PowerWall. It consists of a single rear projection screen, the same size as one of our CAVE walls. The image is produced by six individual projectors, calibrated to produce a seamless image. More information about the PowerWall calibration process can be found here.

PowerWall prefab image

The prefab is divided into three sections: top, middle, and bottom. Each section consists of a PhysicalDisplayManager with two PhysicalDisplays.

PowerWall hierarchy

There is a 'RealtimeCalibration' script attached to the prefab root object, as well as 'PhysicalDisplayCalibration' scripts on each PhysicalDisplay. These scripts enable the calibration process.

DSCVR System

Prefab: UW/Tiled_TopBottom_20Displays_10PC

DSCVR System image

This prefab supports our 20-screen display setup, the DSCVR System. More information about the system can be found at https://blogs.discovery.wisc.edu/kponto/dscvr/.

DSCVR System prefab

DSCVR hierarchy

The prefab consists of ten PhysicalDisplayManagers, each with two PhysicalDisplays, as well as an additional PhysicalDisplay for the head node. These account for the twenty individual displays in the system, as well as an additional display for the head computer.

Dual display example

Each unit consists of two displays, one above and one below. These two displays run on a single machine. The PhysicalDisplayManager is set to fullscreen mode. The individual displays are positioned to account for the curvature of the system and the bezels of each individual screen. As each PhysicalDisplay corresponds to a unique display, they don't need any special window bounds settings.

Clone this wiki locally