I want to share some stuff we are planning to do with the Engine at the University of Groningen here in The Netherlands. We have a visualisation department (Virtual Reality and Visualisation | Research and Innovation Support | University of Groningen). We have a curved wall display that is powered by 6 hd projectors. We also have a Cave setup that is driven by 4 projectors. Each projector is driven by a seperate PC with a quadro k6000 card in it.
Our facilities ared use for all kind of stuff; from molecule visualization, to psychological experiments and architectural visualization.
For years now we have been using our own software that was based on OpenSceneGraph. We are now looking at UE4 as a replacement. One thing that this will make possible is for people outside our group to make visualizations for our theater. In theory it should be possible to convert a ArchViz project made in UE4 to display correctly in our theater by just adding a few c++ files to the project. But right now there are some engine changed needed but I put up a pull request for them.
Right now I have gotten the engine to run using quad-buffer stereo at 30 fps. To keep all the pc’s in sync I use Unreal’s network capabilities. There is one main pc that is the server and all the pc’s that drive the projectors are clients that connect to the main pc. All the pc’s use the same actor view as the main camera. I had to modify the network code to run in frame-lock step mode with the master pc to ensure all the clients were drawing a frame with the same data.
From there on I make a plugin based on the IHeadMountedDisplayModule (I used this in favor of IStereoRendering so it gets automatically loaded by the engine) that will calculate the right frustum for each of the 6 displays.
We are far from done, some things on the todo list are:
- getting quadro-sync to work, this will sync the vsync signal of all the monitors so you do not get any tearing between the different displays. This is almost completed.
- getting the engine to run in our Cave with head tracking.
- our theater is also a touch screen that uses the tuio protocol, it would be cool to get the input into the engine.
Here are some photos of Epics Sun Temple project running in our theater. The image looks a little blurry because it’s running in stereo mode and you see the image from both eyes at onces.