This repository has been archived by the owner on Jul 28, 2020. It is now read-only.
Releases: google-ar/sceneform-android-sdk
Releases · google-ar/sceneform-android-sdk
Sceneform SDK for Android v1.16.0
New APIs and capabilities
- Adds source code access for Sceneform.
- Uses the Filament maven release for Sceneform's Filament dependency
- Adds a sample using Filament's gltfio loader including fast runtime glTF loading and glTF animation.
- Updated Filament to v1.4.5.
Deprecations
- Removes all legacy Sceneform samples which are built on the closed-source and legacy Sceneform model codebase.
- Removes the Sceneform assets library (replaced with gltfio loader from Filament).
- Removes the Sceneform animation library (replaced with gltfio loader from Filament).
- Deprecates support for SFB & the SFB Sceneform Android Studio plugin (glTF can be used instead).
- Sceneform API reference documentation for the previous version (1.15.0) has moved to developers.google.com/sceneform.
Sceneform SDK for Android v1.15.0
Breaking changes
None.
Deprecations
None.
New APIs and capabilities
- Updated Filament to v1.4.3.
Bug fixes
- Corrected the
FrameTime
delta time calculation so that first frame reports a zero delta time instead of reporting the start time as the delta.
Sceneform SDK for Android v1.14.0
Breaking changes
None.
Deprecations
None.
New APIs and capabilities
- Added API
BaseArFragment.setOnSessionInitialization
allowing access to the ARCore Session between initialization and the first call toSession.resume()
. - Updated Filament to v1.4.2.
Bug fixes
- Fixed Issue #899 -
ViewRenderable
s do not update.
Sceneform SDK for Android v1.13.0
Breaking changes
None.
New APIs
None.
Deprecations
None.
New APIs and capabilities
- Added support for ARCore Environmental HDR mode. Sceneform will automatically use the Environmental HDR Light estimate whenever the Session is initialized with a Config with
Config.LightEstimationMode
set toENVIRONMENTAL_HDR
. - As requested in Issue #146, added
Camera.setVerticalFovDegrees()
andCamera.getVerticalFovDegrees()
to control the camera field of view. - Added
SceneViewer.AnimationTimeTransformer
interface to allow users to specify custom playback rates for animation viaSceneViewer.setAnimationTimeTransformer()
.
Other changes
- Updated samples to require OpenGLES 3.0.
- Updated default environmental light to provide more detail on shiny objects.
Bug fixes
- Fixed masked materials when using Sceneform assets package to load a glTF.
Sceneform SDK for Android v1.12.0
New APIs and capabilities
- Updated Filament to v1.3.2
Bug fixes
- Fixed #815 Sceneform Android Studio plugin compatibility with Android Studio 3.5 RC2
Sceneform SDK for Android v1.11.0
Bug fixes
- Fixes an issue where SkeletonNode would cause animations to become corrupted on some versions of Android N.
- Fixes Issue #513 - Warning on upgrade to Android Studio 3.3 and Gradle 4.10.1.
- Fixes Issue 408 - Update sceneform gradle plugin to remove obsolete api calls.
- Support for double sided glTF materials when loaded at runtime.
Other changes
- The ARCore service has been renamed to Google Play Services for AR. On Google Play devices it is now distributed as part of Google Play Services.
Sceneform SDK for Android v1.10.0
New APIs and capabilities
- Update filament to sceneform-1.9pr2
Bug fixes
- Fixes a bug where setting
ModelAnimator.setRepeatCount
to a lower number while the animator is playing could cause the animation to stop immediately instead of finishing it's current iteration. - Fixes Issue 526 - Select correct default material for glb assets.
- Fixes Issue 608 - Fixes memory alignment bug.
- Fixes Issue 689 - Remove extra annotation classes from sceneform-base that were erroneously included in 1.9.0.
- Fixes Issue 695 - Include RenderableSource in com.google.ar.sceneform.assets.
Sceneform SDK for Android v1.9.0
Breaking changes/behavioral changes
- Augmented Images are now able to continue tracking after they leave the camera frame. See Recognize and Augment Images for details.
Behavioral changes
- Removed the check for the device tracking state in Augmented Image sample. Augmented Images now can track images when the device tracking state is not tracking.
Bug fixes
- Fixes Issue 501 - Correct maven release pom files to be schema-compliant.
Sceneform SDK for Android v1.8.0
Bug fixes
- Fixes a bug where tonemapping was applied to the background of
SceneView
making the color incorrect. - Fixes exception text when trying to reparent sun node
- Fixes Issue 531 - fixes runtime glTF loading.
Sceneform SDK for Android v1.7.0
- Added Augmented Faces sample to demonstrate using ARCore's Augmented Faces API.
- Added Animation sample to demonstrate using animated FBX models in Sceneform.
New APIs and capabilities
- Sceneform includes an optional animation library,
com.google.ar.sceneform:animation
which enables animation playback. - Added
ModelAnimator
andAnimationData
classes. Sceneform now has the ability to play animated models. - Added
SkeletonNode
class which can be used to bind nodes to bones in a skinned renderable, making it possible to attach objects to bones, access the positions of bones, and manipulate the positions of bones directly. - Added the ability to retrieve submesh names via
Renderable.getSubmeshName()
. - Added
pauseAsync()
andresumeAsync()
toArSceneView
. These are non-blocking versions ofpause()
andresume()
. - Added
AugmentedFaceNode
to the UX library which can be used to render visuals with ARCore's Augmented Faces feature. See the new sample in the/samples/augmentedfaces/
directory to learn more. - Added
getSessionFeatures()
inBaseArFragment
which can be used to specify fundamental session features. See ARCore'sSession(Context context, Set<Feature> features)
. - Added
ArSceneView.setCameraStreamRenderPriority(…)
to make it possible to control what order the camera stream is rendered in. This is useful for writing custom materials for occlusion. - Added
Vector3.equals(Vector3)
andQuaterion.equals(Quaterion)
. - Exposed
Quaternion(Vector3 eulerAngles)
andQuaternion.eulerAngles()
publicly.
Behavioral changes
- FBX import to SFB has been updated to respect the axes & units used to export the model. As a consequence, re-importing previously imported FBX models may result in the scale of the generated SFB changing. This new functionality will only apply to newly imported models with SFA version of
0.54:2
or higher.
Other changes
- Added the canonical ARCore face mesh FBX in
assets/canonical_face_mesh.fbx
. Use this file to create custom meshes for Augmented Faces apps. - Fixed Issue 479 - adding tilt to each planet in the solar system sample.
Bug fixes
- Unlit glTF materials will no longer be tonemapped, preserving the original color on the screen.
- Fixed Issue 413 - leak of
BaseArFragment
when View/Activity are destroyed. - Fixed Issue 390 - fade mode layering wrong.
- Fixed Issue 504 - Sceneform-base.aar missing min-sdk AndroidManifest.xml entry.
- After a resource failed to load, later requests for the same resource would just report the old failure. Later requests for failed resources will now retry.
Known issues
- Sceneform animation is not supported on ChromeOS.