- The Gradle build config has been updated to use Gradle 4.10 and Android
Gradle Plugin 3.3. This fixes
issue 599 and
issue 600 but may
require updating your Android Studio, SDK, and NDK.
Demonstrated the Java floor height API in sdk-hellovr.
Add ability to turn on see-through mode in
ndk-hellovrbeta. Swiping left
and right will toggle between see-through/translucent room/opaque. Swiping
up and down will toggle between raw camera image and tone mapped camera
image. The RequestFeatures api is also demonstrated.
- The GVR SDK was refactored to a single
- Due to a quirk in the build system, a dummy
sdk-audio.aaris needed for
this release. This is only required if your VR app uses the Exoplayer
library similar to the
sdk-videoplayersample. This library won't be
needed in future versions of the GVR SDK.
- The Android VrView widgets and samples have been removed from the SDK. If
you still want to use these widgets, you will need to use a previous version
of the SDK. The recommended migration path is to use the
sample as a starting point for creating your own widgets.
- Improved the controller rendering in
- Renamed buttons
GVR_CONTROLLER_ENABLE_POSITIONis used to request real position data on
systems that provide 6DoF controller data.
GVR_CONTROLLER_ENABLE_POSITIONby default. This flag will disable
GVR_CONTROLLER_ENABLE_ARM_MODELon devices where the system provides 6DoF
controller data to an app. If the app wants to ignore 6DoF controller data
from the system and continue using
should make sure
GVR_CONTROLLER_ENABLE_POSITIONis not set.
GVR_CONTROLLER_ENABLE_POSITIONhas no effect on systems that only provide
3DoF controller data.
Beta APIs for experimental 6DoF controllers
Added Beta API support for
experimental 6DoF Daydream controllers.
ndk-hellovrbetasample. This sample is similar to
ndk-hellovrbut is focused on demonstrating Beta APIs such as the new 6DoF Daydream controller API.
NOTE: Beta APIs declared in the
gvr_beta.h headers are not subject to the
usual deprecation process. Beta APIs are expected to change and may be removed
entirely in a future version without warning.
Removed SDK-TreasureHunt, NDK-TreasureHunt, and NDK-ControllerPaint. These
have been replaced with SDK-HelloVR and NDK-HelloVR
Added support for controller-optional Daydream, which can be enabled in the
app's manifest by adding the DAYDREAM_CONTROLLER_OPTIONAL category. Daydream
apps with this enabled may be launched without a controller being connected.
- Provided access to GvrApi from GvrView.
- Added two new samples sdk-hellovr and ndk-hellovr. These samples will
replace the existing Treasure Hunt & Controller Paint samples which will be
removed in a future update.
- Removed READ_PHONE_STATE permission. (issue
- Internal refactoring of dependencies. This should have no impact on apps
using the SDK.
- Switched from the deprecated Gradle NDK Plugin to CMake NDK builds.
- Fixed documentation typo in gvr_gesture.h.
- Removed log spam related to mag sensors.
- Disabled installation prompt for Google VR Services when attempting to
enable VR mode on a non-Daydream-ready device.
- Updated the VideoPlayer sample to use the latest 2.6.1 ExoPlayer release.
- Removed the
ThrowableExtensiondesugar class from SDK libraries.
- Fixed some documentation issues with the VideoPlayer sample.
- Recentering API now supports 3 degree-of-freedom head tracking:
GVR_EVENT_RECENTERevents (whose data type is
gvr_recenter_event_data) are queued when recentering occurs.
GVR_PROPERTY_RECENTER_TRANSFORMproperty returns the current start
space from sensor space transform.
DaydreamApi.setVrContentIntentfunction added for marking notifications as
safe to launch in VR.
- New Video360 sample. This uses the base GVR SDK and shows how to create a
360 image & video viewer similar to VrView. It has a 2D Activity built using
standard Android & OpenGL APIs and a VR Activity built on the Daydream APIs.
See https://developers.google.com/vr/android/samples/video360 for more info.
HeadMountedDisplayManageris deprecated and no longer part of the public
SDK. Headset parameters can be obtained via
- Java wrappers for the native event APIs have been added to the NDK. See also
- The Java wrapper for
ExternalSurfacehas been removed from the public
NDK, as this class is not directly usable with the current set of APIs.