Designing for Google Cardboard

Discussion in 'General VR Development' started by VRLife, Jan 7, 2016.

  1. VRLife

    VRLife Administrator Staff Member

    Likes Received:

    Cardboard Overview:
    Developers are pioneering new virtual experiences with Cardboard. Join us. The Cardboard SDKs for Android and Unity simplify common VR development tasks so you can focus on building your new immersive experience.

    Cardboard SDK for Android:
    The Cardboard project aims at developing inexpensive virtual reality (VR) tools to allow everyone to enjoy VR in a simple, fun, and natural way. The Cardboard SDK for Android enables developers familiar with OpenGL to quickly start creating VR applications. The toolkit simplifies many common VR development tasks, including:

    • Lens distortion correction.
    • Head tracking.
    • 3D calibration.
    • Side-by-side rendering.
    • Stereo geometry configuration.
    • User input event handling.
    We're keeping the hardware and software open to encourage community participation and compatibility with VR content available elsewhere.
    Download Cardboard SDK

    Cardboard SDK for Unity:
    This SDK allows you to use Unity to create virtual reality experiences for Android and iOS apps running in Google Cardboard.

    The plugin's scripts and prefabs make it easy to:

    • Begin a new VR Unity project from scratch
    • Adapt an existing Unity 3D application to VR
    • Make an app that can easily switch in and out of VR mode
    The integration with the Cardboard SDK for Android provides:

    • User head tracking
    • Side-by-side stereo rendering
    • Detecting Cardboard-only user inputs such as the trigger
    • Automatic stereo configuration for a specific Cardboard model
    • Distortion correction for Cardboard lenses
    • An alignment marker to help center the screen under the lenses
    • A settings button that links to the Cardboard app for managing headset parameters
    • Automatic gyro drift correction
    The plugin provides the following additional features:

    • Simulate a user's head movement in Unity play mode using the mouse and alt/control keys to pan or tilt the camera.
    • Control the approximate field of view regardless of differences in Cardboard device configurations.
    • Respect camera zoom effects in a VR-safe manner, that is, compatible with head tracking.
    • Properly support picture-in-picture windows in stereo, and adjust their screen position so they remain visible after distortion correction.
    • Dynamically adjust the stereo level to reduce eye strain.
    • Easily determine the direction the user is gazing, for example, to cast rays for hit detection.
    • Interaction with Canvas UI elements using gaze and the trigger.
    • Use a single code path for both trigger and screen tap detection.
    • Support for Image Effects and Deferred Rendering, or bypassing this support for increased FPS.
    Additional features for legacy projects and Unity 4:

    • Add the correct parallax to some Unity features, such as Skyboxes and LensFlares, that do not natively respond to stereo viewing.
    • For existing projects that use the OnGUI() immediate mode UI: Capture the UI onto a texture and render it in the scene in 3D, without major changes to the OnGUI code itself. Allow the user to look at and select UI elements with the trigger.
    Download Cardboard SDK for Unity and Demo

    Designing for Google cardboard best practices

Share This Page