android-3D-model-viewer
Introduction: Android app that can load 3D models using OpenGL ES 2.0. Published on Play Store
Tags:
A powerful, open-source Android application for viewing and inspecting 3D models. Built with a modular architecture and powered by a custom OpenGL ES 2.0/3.0 engine.
News (04/09/2026)
Version 5.1.0 *
- Android SDK 36 upgrade (min SDK 26))
- New PolyHaven and OpenSource 3D Assets provider
- New Orthographic and Isometric Cameras
- Engine improvement and bugs fixed
Key Features
- Multi-Format Support: Load OBJ, STL, DAE (Collada), GLTF, and FBX files.
- Advanced Rendering: Support for skeletal animation, normal mapping, and basic lighting.
- Modern UI: Built with Android Fragments, Navigation Component, and Material Design.
- VR Ready: Integrated Anaglyph and Stereoscopic (VR headset) rendering modes.
- Interactive Tools: Wireframe toggles, skeleton visualization, bounding boxes, and ray-cast selection.
Screenshots

Project Structure
This project consists of two main components:
- App (
:app): The Android application layer, managing UI, state, and user interaction. - Engine (
:engine): A standalone 3D engine submodule.
Documentation
For detailed information, please refer to the following guides:
- Application Documentation: Details on UI architecture, reactive data flow, and app-specific features.
- Engine Integration: How to use the engine as a standalone library.
- Engine Documentation: Deep dive into the 3D engine API, Scene Graph, and rendering pipeline.
Getting Started
Installation
You can install the app via:
Building from Source
# Clone with submodules
git clone --recursive https://github.com/the3deer/android-3D-model-viewer.git
cd android-3D-model-viewer
# Build and Install
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk
Community & Support
- Issues: Found a bug or have a suggestion? Open an issue.
- Contributing: Pull requests are welcome! Please follow the existing code style.
Credits & License
- The3Deer: MIT License
- JglTF (GLTF Parser): MIT License
- ufbx (FBX Parser): MIT License
- Earcut: ISC License
Maintained by The3Deer. Assisted by Gemini AI.
