Compatibility
Compatibility#
Operating system#
MiddleVR requires Windows 10, 11 (64 bits).
MiddleVR was compatible with Windows 8 until MiddleVR 2.0.
MiddleVR was compatible with Windows 7 until MiddleVR 2.2, with an up-to-date Win7 with platform updates AFTER Service Pack 1. If MiddleVR is not running on your Windows 7, please check that you have KB2999226 installed on your system: https://www.microsoft.com/en-us/download/details.aspx?id=49093
Unity#
MiddleVR is compatible with Unity 2022 LTS, and Unity 6 LTS. MiddleVR may work with later versions of Unity but has not been yet tested with those. MiddleVR is compatible with the following graphics APIs:
- Direct3D 11
- Direct3D 12
IL2CPP: If IL2CPP is enabled, your app will compile but synchronization / broadcast messages will not work.
Displays compatibility#
MiddleVR is compatible with projectors, LED panels, regular screens.
Curved LED panels typically use the Mesh Warping feature.
GPUs & Multi-GPU considerations#
MiddleVR supports multiple GPUs per render node. One of our customer even has 7 GPUs in each render node! To achieve perfect image synchronization or to synchronize stereoscoppy you will also need to use NVidia Quadro Sync cards, even if all the GPUs are in the same computer.
Based on our experience we would recommend one or two GPUs per render node, more GPUs can sometimes be hard to get working correctly.
Ideally you would use one GPU per projector/display.
One GPU can technically drive two 4K stereoscopic projectors. The only limit will be the rendering speed because one GPU will need to render 8x4K images, which is extremely intensive.
If you don’t plan on super realistic rendering it could work, but again we would advise one GPU per projector. This will also be more future proof.
If you don’t know which option to choose, the best course of action would be to do some tests with an application that looks like the final apps that will be deployed.
Cluster requirements#
To be able to achieve perfect image synchronization, MiddleVR requires that displays and/or GPU be genlocked together with specific hardware such as NVidia Quadro Sync cards. See Concepts swaplock & genlock.
Without a sync card, MiddleVR can ensure a maximum of one frame delay.
We advise to setup a cluster server on a separate computer or at least separate GPU, which doesn’t have to be as powerful as the others, to be used as a control/feedback monitor. The cluster server window will not use stereoscopy or be part of the genlock sync.
3D monitor or 3D projector compatibility#
Active stereoscopoy - Frame sequential stereoscopy#
MiddleVR supports quad-buffer - active stereoscopy - frame sequential stereoscopy. Your graphics card must support this 3D mode. On NVidia GPUs, this mode is only supported by the professional graphics cards lineup (NVidia Quadro). See section Stereoscopy.
- Any recent NVidia Quadro (K, P, M, GV, RTX, ...)
- A recent AMD card. Contact us for more information.
If you use multiple GPUs, make sure to include NVidia Quadro Sync cards.
Passive stereoscopy#
MiddleVR is compatible with any passive stereoscopy system.
3D TV#
MiddleVR is compatible with any 3D TV supporting side-by-side 3D input.
Virtual production camera/props tracking#
- Mo-sys
- Stype (beta)
- Vanishing point (beta)
- Ncam (beta)
- Optitrack
- Vive controllers and trackers
VR Devices#
MiddleVR has native support for the following hardware:
- 3D Connexion SpaceMouse line of products
- A.R.T. DTrack
- Vicon
- InterSense
- NaturalPoint OptiTrack
- Vive controllers and trackers
- Razer Hydra (both the 3D trackers and joystick axis/buttons)
Requires you to install the official Razer Hydra driver:
http://www.razersupport.com/index.php?_m=downloads&_a=viewdownload&downloaditemid=624 - VRPN (Trackers, Analogs and Buttons)
VRPN is an opensource device server that streams data from a lot of different hardware. See the full list on the VRPN website: http://www.cs.unc.edu/Research/vrpn/. Typical drivers are Vizard PPT, Polhemus, Ascension Flock-of-birds, etc. Read more info about VRPN. - Keyboard, mouse and joystick support is built-in through Direct Input.
If your device it not yet supported, contact us to evaluate integration options.