Small sample project showing how to render GLB models with Filament + SceneView in a Jetpack Compose UI.
- Add dependencies (SceneView + Filament/GLTFIO) in
gradle/libs.versions.tomland use them inapp/build.gradle.kts. - Create Filament engine and loaders:
rememberEngine()rememberModelLoader(engine)rememberEnvironmentLoader(engine)
- Load a model and environment:
modelLoader.createModelInstance("models/<name>.glb")environmentLoader.createHDREnvironment("envs/sky_2k.hdr")
- Render using
Scene(...)from SceneView and update nodes inonFrame.
- Entry point:
app/src/main/java/com/app/a3d_app/MainActivity.kt- Calls
FilamentScreen().
- Calls
- Rendering:
app/src/main/java/com/app/a3d_app/ui/FilamentScreen.kt- Holds engine/loader setup, model loading, environment lighting, and frame updates.
- Drop your
.glbfile intoapp/src/main/assets/models/. - Update the path in
FilamentScreen:
modelLoader.createModelInstance("models/your_model.glb")app/src/main/assets/models/contains GLB/GLTF model files.app/src/main/assets/envs/contains HDR environments and KTX files.
./gradlew :app:assembleDebug- SceneView is pulled from JitPack (see
settings.gradle.kts). - Filament / GLTFIO dependencies are defined in
gradle/libs.versions.toml.


