Volver al ranking

the3deer/android-3D-model-viewer

Javathe3deer.org/android-model-viewer.html

Android OpenGL 2.x/3.x application to view 3D models. Published on Play Store

3d-modelsandroidandroid-marketjavaopengl-eslightingtexturedemodrawtouchcolladawavefront
Crecimiento de estrellas
Estrellas
1.5k
Forks
394
Crecimiento semanal
Issues
29
5001k1.5k
abr 2016sept 2019feb 2023jul 2026
ArtefactosMavengit clone https://github.com/the3deer/android-3D-model-viewer.git
README

Android 3D Model Viewer

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 (25/04/2026)

Version 5.0.5 *

  • Engine improvements

    • OpenGL shaders upgraded to OpenGL 3. OpenGL 2 shaders is still supported (for older phones)
    • Engine Multiple Scene, Camera and Animation
  • Internationalization (i18n)

    • Support for Spanish language. English being the default application language
  • Brand New User Interface (UI)

    • UI completely rewritten / re-designed from scratch (assisted by AI)
    • UI is now based on Android Fragments
    • UI has now 1 Android Navigation Drawer (and 1 Android Toolbar)
    • UI has now 3 Dialogs to allow the selection of the Scene, Camera & Animation
    • UI has now 1 Preference screen to configure some of the Engine properties (skybox, language, etc)
  • DAE & GLTF parsers completely rewritten / re-designed from scratch (assisted by AI)

  • FBX: basic support added. The FBX parser is possible thanks to ufbx (https://github.com/ufbx/ufbx)

    • FBX Features: static models only with diffuse textures (no animation / rigging)
  • Game Camera. Added 1 new Camera Controller that supports 2 joysticks to control a new Camera that can go anywhere

  • This release is possible thanks to the AI (Gemini)

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

Screenshot1 Screenshot2 Screenshot3

Project Structure

This project consists of two main components:

  1. App (:app): The Android application layer, managing UI, state, and user interaction.
  2. Engine (:engine): A standalone 3D engine submodule.

Documentation

For detailed information, please refer to the following guides:

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.

Repositorios relacionados
openscad/openscad

OpenSCAD - The Programmers Solid 3D CAD Modeller

C++Other3d-modelsdxf-files
openscad.org
9.8k1.6k
google/model-viewer

Easily display interactive 3D models on the web and in AR!

TypeScriptnpmApache License 2.03d-modelsgltf
modelviewer.dev
8.2k940
agmmnn/awesome-blender

🪐 A curated list of awesome Blender addons, tools, tutorials; and 3D resources for everyone.

Creative Commons Zero v1.0 Universalblenderawesome
awesome-blender.netlify.app
7.1k416
cnr-isti-vclab/meshlab

The open source mesh processing system

C++GNU General Public License v3.03dmesh
meshlab.net
5.8k906
gumyr/build123d

A python CAD programming library

PythonPyPIApache License 2.03dbrep
2.7k244
CesiumGS/3d-tiles

Specification for streaming massive heterogeneous 3D geospatial datasets :earth_americas:

Batchfile3d-tilesgltf
2.5k489
issus/altium-library

Open source Altium Database Library with over 200,000 high quality components and full 3d models.

3d-modelsaltium
altiumlibrary.com
2.4k1k
retroplasma/earth-reverse-engineering

Reversing Google's 3D satellite mode

Cgoogle-earthreverse-engineering
2.3k229
fogleman/sdf

Simple SDF mesh generation in Python

PythonPyPIMIT Licensesigned-distance-functionssdf
2k169
xibyte/jsketcher

Parametric 2D and 3D modeler written in pure javascript

JavaScriptnpmOthercadsketches
web-cad.org
1.7k312
lume/lume

GPU-powered 3D HTML. ✨🧊 <lume-box size="1 2 3">

TypeScriptnpmMIT Licensejavascriptgraphics
lume.io
1.5k64
daavoo/pyntcloud

pyntcloud is a Python library for working with 3D point clouds.

PythonPyPIMIT Licensepoint-cloudspython
pyntcloud.readthedocs.io
1.5k231