Skip to content

3D Rendering Demo of the Globe Using OpenGL ES3.2

License

Notifications You must be signed in to change notification settings

ZayedCom/Globe3D

Repository files navigation

Globe 3D

alt text

An immersive Android application that showcases a 3D solar system rendered using OpenGL ES 3.2. Explore multiple planets and celestial bodies with realistic textures, detailed information, and smooth interactions.

Features

• 3D rendering of celestial bodies (Sun, Mercury, Venus, Earth, Moon, Mars, Jupiter, Saturn, Uranus, Neptune) using OpenGL ES 3.2.

• Realistic textures for all planets, the Sun, and the Moon with Milky Way background.

• Touch gestures for rotating celestial bodies.

• Pinch-to-zoom functionality for scaling.

• Swipe left or right to switch between planets with smooth camera transitions.

• Detailed planet information dialog with comprehensive data including physical properties, orbital data, atmospheric characteristics, and exploration information.

• Real-time planet name display showing the currently focused celestial body.

• Performance monitoring overlay displaying FPS, triangle count, and memory usage.

• Loading screen with animated particle effects.

• Custom GLSurfaceView for OpenGL rendering.

• Modularized code structure for easy understanding and maintenance.

Getting Started

To run the demo:

• Clone this repository to your local machine.

• Open the project in Android Studio.

• Build and run the app on an Android device or emulator.

Dependencies

• Android SDK (Minimum: API 24, Target: API 36)

• OpenGL ES 3.2

• Gradle

• AndroidX libraries (AppCompat, Material, Activity, ConstraintLayout)

Tutorial

The full tutorial of how to build this demo:

3D Solar System Android App Tutorial - OpenGL ES Shaders & Interactive Graphics

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Zaid K. Al Qassar

APP NFUSION 2025

Download

Download from Google Play

About

3D Rendering Demo of the Globe Using OpenGL ES3.2

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages