sxrsdk / sxrsdk-demos

9 stars 24 forks source link

sxrsdk-demos

How to build and run these examples

  1. Get the repo
    git clone https://github.com/sxrsdk/sxrsdk-demos.git -b release_v5.0
  2. Download the release5.0.zip archive from https://github.com/sxrsdk/sxrsdk/releases/tag/release_v5.0.
  3. Extract release5.0.zip to ./sxrsdk/SXR/sxr-libs. sxrsdk must be in the same directory where you cloned sxrsdk-demos.
  4. Edit sxrsdk-demo/gradle.properties; add "useLocalDependencies=true" to it.
  5. Open the sxrsdk-demos folder in AS; build and run apps.

Do note that the demos support multiple flavors. In AS go to "Build Variants" and pick the desired one (e.g. monoscopicDebug or oculusDebug). Monoscopic variant runs the app in monoscopic mode - meaning one eye rendered full screen. If you pick the Oculus variant then the app will do stereoscopic rendering. See below for further details on running with Oculus.

For Oculus

Putting the phone into "AR" mode, must be done after each phone restart: adb shell setprop debug.samsungxr.hmt AR-DROP-IN2

sxr-360photo

A minimal sample showing how to display an equirectangular (360) photo.

sxr-360video

A minimal sample showing how to display an equirectangular (360) video using either Android's MediaPlayer class or the ExoPlayer class.

sxr-3dcursor-simple

A simplified version of the sxr-3dcursor sample that shows how to use the 3DCursor plugin.

sxr-3dcursor

Shows how to use the 3DCursor plugin.

sxr-accessibility

Shows how to use SXR's accessibility classes. For example: InvertedColors, TextToSpeech, and Zoom.

sxr-bullet

Simple sample showing how to use SXR with the Physics plugin.

sxr-camera2renderscript

Simple sample showing how to use the camera2 api along with renderscript for use with the passthrough camera.

sxr-cardboard-audio

Simple example of Spatial Audio using GoogleVR's audio library (previously used cardboard's audio library).

sxr-complexscene

A simple sample which can contain as many Stanford bunnies as we want to make it complex

sxr-controls

A nice demo that shows input from both the gamepad and touchpad to control a character.

sxr-cubemap

A simple example to show how to load in a cubemap and use it for the background as well as a reflection on an object.

sxr-events

An example showing how to display Android Views inside VR and route events to those views.

sxr-eyepicking

A simple picking example.

sxr-gamepad

A minimal example showing how to receive input from a gamepad.

sxr-immersivepedia

A larger sample that shows a concept of an immersive virtual museum. Uses many features of SXR: picking, TextViews, Video, input, etc.

sxr-javascript

A minimal example showing how an application can be written with Javascript.

sxr-keyboard

A sample that shows how to create a virtual keyboard, including voice input, and use it in a simple trivia game.

sxr-lua

A minimal example showing how an application can be written with Lua.

sxr-meshanimation

A simple sample that loads in an animated model and starts the animation.

sxr-modelviewer2

A viewer that allows you to select and display models stored in /sdcard/SXRModelViewer2/. You can look at the model from different angles, change lighting, look at it in wireframe, and toggle animations. Uses the libGDX plugin for UI.

sxr-multilight

A simple sample showing how to use multiple lights.

sxr-outline

A sample showing how to use multiple render passes with the same geometry to show an outline.

sxr-polyline

A sample showing how to draw lines.

sxr-remote-scripting

The remote scripting sample enables the debug server and sets up a text object with the ipaddress of the phone so we know where to telnet into.

sxr-renderableview

Inflates and displays some Android views onto a rotating cube.

sxr-sceneobjects

Shows how create the various scene object types: quad, cube, sphere, cylinder, cone, passthrough camera, text, video. Tap the touchpad to cycle through the objects.

sxr-shadows

A sample that shows a light source with shadowing.

sxr-simplesample

A simple sample that creates a quad and applies a texture to it.

sxr-solarsystem

A sample that shows both hierarchy and animation.

sxr-switch

A sample that shows how to use the SXRSwitch node.

sxr-tutorial-lesson2

Shows initial scene setup and object creation.

sxr-tutorial-lesson3

Shows event handling and picking.

sxr-tutorial-lesson4

Shows creating and using components. In this tutorial, a simple particle system is created.

sxr-tutorial-lesson5

Shows how to integrate Sound and text.

sxr-tutorial-lesson6

Shows loading and using model assets.

sxr-video

A movie theater sample. Plays back a video, has playback controls and has two theaters to choose from.

sxr-vuforia

A simple augmented reality sample using the Vuforia computer vision library. It looks for a marker and displays a teapot on top of it. You can use either the stone or chips markers. PDFs for the markers are in sxr-vuforia/app/src/main/.

sxr-x3d-demo

Loads and displays an X3D model.

Build tips