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)
License
This project is open source and the full code is available on GitHub
https://github.com/ZayedCom/Globe3D