ARrrrg! The Google AR Android Demo Application deciphered
summary
Walks through the Google ARCore demo code, explains plane detection from feature points and lighting via ARCore’s lightIntensity, and shows a fork that replaces the monolithic helloAR activity with a cleaner scene list and separated renderers. Uses OpenGL ES 2.0 with VBOs, vertex/fragment shaders, and OBJ/MTL texture mapping; moves tap hit‑testing out of the per‑frame loop and adds external OBJ loading so multiple models can be added at runtime. Includes APKs on GitHub and an onDrawFrame trimmed to ~60 lines.
AI-written summary · about
chapters (16)
- 0:00AR Android demo intro
- 1:32Why AR and pirates
- 2:54ARCore horizontal planes
- 5:01ARCore demo object visuals
- 7:13Textures and tracking in AR
- 11:063D objects with OBJ files
- 12:34Key renderers in AR app
- 14:26OpenGL threads basics
- 16:54Shaders and OpenGL setup
- 18:00Hello AR activity
- 21:18Refactoring AR app architecture
- 23:28Simplifying onDrawFrame
- 24:52OpenGL setup in onDrawFrame
- 27:24Light intensity and shading
- 28:52Rendering planes and objects
- 29:55Summary and resources
related talks
42mARrrrg The Google AR Android Demo Application deciphered
37mExploring Augmented Reality with ARCore
47mAdd some reality to your app with ArCore
42mARCore - Basics and Tools
38mIntro to ARCore
42mHello ARCore
49mCreating spontaneous AR interactions with Google ARCore and Instant Apps
36mBuilding an AR app with Compose & OpenGL ES
