An Android application demonstrating 3D model rendering using Google Filament and Jetpack Compose.
The project currently has a solid architecture for loading and displaying .gltf/.glb 3D models in an Android application using the Filament rendering engine alongside Jetpack Compose.
It handles:
- Seamlessly rendering 3D models within a Compose UI (
AndroidView) - Properly loading models and external assets (
.binfiles,.pngtextures) asynchronously - Loading and applying Image-Based Lighting (IBL) and Skyboxes from
.ktxassets. - Touch controls (orbiting, panning, zooming)
Screen_recording_20260911_011932.mp4
The ultimate goal of this project is to implement an interactive Rubik's Cube Solver. The immediate next steps include:
- Loading a 3D model of a Rubik's Cube.
- Implementing the logic to recognize the cube's state (potentially via camera).
- Animating the 3D model to show the user the solution steps visually.
- Kotlin
- Jetpack Compose
- Filament (3D Rendering Engine)
- Material 3