Language:
Page Info
Skill Level:
Engine Version:

Google VR and Daydream Devices

Choose your OS:

Google has a provided a very detailed document that goes over everything you need to know to get the most out of Daydream. You can find the documents by going to the Official Google Daydream Unreal help site.

While Google VR can work for almost any Android based device, there are certain features that will only work with Daydream devices. In the following section, we will take a look at these features and what you have to do to use them in your projects.

Downloading Google Daydream for Unreal Engine

Google Daydream now comes with the Unreal Engine binary that you can download from the Epic Games launcher. It is also available in the Unreal Engine source that you download and compile from Github.

Android NDK 12b

To access the full functionality of Daydream, you will need to make sure that your Android Works NDK version has been updated to version 12b. For more information about installing Android Works, check out the link below.

Once downloaded and installed, you will need to make sure that your Unreal Engine projects use the new NDK files by going to the Android SDK > SDKConfig section and setting the SDK API level to matchndk and the NDK API Level to android-24.

Click for full image.

Using Scanline Racing

Scanline Racing is a feature specific to Daydream devices that when enabled helps to reduce latency in your VR project. To enable Scanline Racing in your Google VR project for Daydream devices you will need to do the following.

  1. Open up your Project Settings and go to Platforms > Android. Under the APKPackaging section, set the following:

    • Minimum SDK Version: 24

    • Target SDK Version: 24

    Click for full image.

  2. Under the Build section change the following:

    • Support armv7(aka armeabi-v7a): Disabled

    • Support arm64 (aka arm64-v8a): Enabled

    Click for full image.

    Enabling this will add significant time to your first cook as the arm64 libraries need to be compiled.

  3. Then under the Advanced APKPackaging section and enable the following options.

    • Configure GoogleVR Deployment Mode: Daydream

    • Configure GoogleVR for sustained-performance mode (scanline racing): Enabled

    Click for full image.

The next time you cook your Unreal Engine project and deploy it to your Daydream device, low-latency rendering will be enabled.

Daydream Motion Controllers

One of the unique features of Daydream devices is their support of Motion Controllers. To see how you setup Motion Controllers for Daydream devices, check out the following How-To:

Training Streams

These Training Streams help to provide some additional resources on setting up your Motion Controllers and creating interactions in VR using Motion Controllers.