Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to 3D/AR with Sceneview on Android

Jerome
March 18, 2024

Introduction to 3D/AR with Sceneview on Android

In this presentation, I will show you how to use Sceneview to display 3D models in your Android apps, using AR (Augmented reality) or not. We'll see how Sceneview makes it very simple to create cool visual experiences.

Jerome

March 18, 2024
Tweet

More Decks by Jerome

Other Decks in Programming

Transcript

  1. CHA Jerome - ジェローム・チャ - French - Android Engineer at

    Safie - Worked at Chatwork and Enigmo (BUYMA) - Hobbies : Workout (ex-JBBF Bodybuilder) / Making my own robot - Twitter @yujiro45 3
  2. Agenda 1 4 2 3 Sceneview on Android Implementation -

    Display 3D Model Implementation - Gestures & animations Pros/Cons 4
  3. What is Sceneview on Android? - Realtime rendering engine made

    by Google - Create easily 2D and 3D rendering - Introduced in 2017/9 by Google - Framework for AR development on Android devices ARCore Filament • https://sceneview.github.io/ • View that uses Google’s ARCore and Filament to display 3D / AR contents 6
  4. What is Sceneview on Android? • Created by Thomas Gorisse

    and his team ◦ French ◦ Working at Yembo in San Diego, California • Available on Android (Kotlin), Flutter and React Native • Available on Jetpack Compose and XML Views • Sceneform’s “Kotlin-version” ◦ https://github.com/SceneView/sceneform-android ◦ Sceneform is not maintained anymore 7
  5. Display a 3D model - Google Filament - Google Filament

    - ARCore ARSceneview Sceneview 10 • 2 views
  6. 12 Yes, you can If you choose to add Sceneview

    only, obviously you cannot Can I use Sceneview if I add ARSceneview only in my project?
  7. Pros - Very easy to use - Good performances on

    most Android Phone - Jetpack Compose & XML Views supports 24
  8. Cons - Lack of tutorial or sample code - Hard

    to customize - People don’t reply on Github - Support only .glb and .hdr files - Makes phone getting hot after long use - Not very stable 26
  9. Cons 28 2.0.2 2.0.3 3D Rendering broken in 2.0.3, but

    worked before Still broken in the latest version