Getting Started Building a mixed-reality experience with stereo pass-through and real-time depth interaction is complex and technically challenging. To ensure developers create stunning MR applications with UE4, we’re sharing an optimized Unreal Engine for AR/MR along with the ZED plugin for Unreal. This custom modification of the Unreal Engine has been developed with the specific constraints of mixed reality in mind. It allows us to add several key technologies necessary to create believable and interactive AR/MR experiences: Improved stereo pass-through: We’ve added technologies such as Video Async Reprojection (VAR) to eliminate rotational latency and improve visual comfort. Interactive collisions: Virtual elements such as lasers or balls can collide with both static and dynamic objects in the real-world without having to scan the environment first. Realistic shadows and lighting: Real-time depth and normal maps have been integrated in the rendering pipeline to offer a photorealistic integration of virtual content in the real-world. Virtual objects can cast shadows and project light on both static and dynamic real-world objects. Depth occlusions: Occlusion of a virtual object by the real environment is required in order to trick human eyes into believing the virtual object is really present in the scene. By integrating long range depth sensing into UE4, virtual objects are naturally occluded by the surrounding environment. Download the Engine To gain access to the modified UE engine code, please follow the steps below: Create an account at GitHub: Sign up Create an account at Epic Games: Sign up Login to your UE account, associate your GitHub account by entering your username into the GitHub account field and accept the Epic team invitation. Download or clone the modified UE4 engine code on Stereolabs GitHub. Build the Engine Follow our Build instructions. You can get additional information in the Unreal documentation. Run the editor and create a new C++ project. Download the ZED Plugin for UE4 Download and install the latest ZED SDK. Download or clone the ZED plugin source code. Create a Plugins folder in your project root directory and move the folder Stereolabs inside. In your project root directory right click on the YourProjectName.uproject file and select Generate Visual Studio project files in the context menu. Open Visual Studio and compile. Launch the project from the uproject file or Visual Studio. Plugin Organization The plugin contains the following modules: Stereolabs: Implements an interface to the ZED SDK in UE4. ZED: Contains the actor, player controller, pawn and utilities that allow to create and render mixed-reality video. SpatialMapping: Contains a spatial mapping manager to use spatial mapping. EnvironmentalLighting: Contains an environmental lighting manager to enable realistic lighting. Devices: Contains actors to use VR controllers. Explore Sample Projects Explore the different sample projects available on GitHub and get started with MR development.