92 lines
2.9 KiB
Markdown
92 lines
2.9 KiB
Markdown
# Filament sample Android apps
|
|
|
|
This directory contains several sample Android applications that demonstrate how to use the
|
|
Filament APIs:
|
|
|
|
### `hello-triangle`
|
|
|
|
Demonstrates how to setup a rendering surface for Filament:
|
|
|
|

|
|
|
|
### `lit-cube`
|
|
|
|
Demonstrates how to create a light and a mesh with the attributes required for lighting:
|
|
|
|

|
|
|
|
### `live-wallpaper`
|
|
|
|
Demonstrates how to use Filament as renderer for an Android Live Wallpaper.
|
|
|
|

|
|
|
|
### `image-based-lighting`
|
|
|
|
Demonstrates how to create image-based lights and load complex meshes:
|
|
|
|

|
|
|
|
### `textured-object`
|
|
|
|
Demonstrates how to load and use textures for complex materials:
|
|
|
|

|
|
|
|
### `transparent-rendering`
|
|
|
|
Demonstrates how to render into a transparent `SurfaceView`:
|
|
|
|

|
|
|
|
### `texture-view`
|
|
|
|
Demonstrates how to render into a `TextureView` instead of a `SurfaceView`:
|
|
|
|

|
|
|
|
### `material-builder`
|
|
|
|
Demonstrates how to programmatically generate Filament materials, as opposed to compiling them on
|
|
the host machine:
|
|
|
|

|
|
|
|
### `gltf-viewer`
|
|
|
|
Demonstrates how to load glTF models and use the camera manipulator:
|
|
|
|

|
|
|
|
### `hello-camera`
|
|
|
|
Demonstrates how to use `Stream` with Android's Camera2 API:
|
|
|
|

|
|
|
|
### `page-curl`
|
|
|
|
Pure Java app that demonstrates custom vertex shader animation and two-sided texturing.
|
|
Applies the deformation described in "Deforming Pages of Electronic Books" by Hong et al.
|
|
Users can drag horizontally to turn the page.
|
|
|
|

|
|
|
|
### `stream-test`
|
|
|
|
Tests the various ways to interact with `Stream` by drawing into an external texture using Canvas.
|
|
See the following screenshot; if the two sets of stripes are perfectly aligned, then the Filament
|
|
frame and the external texture are perfectly synchronized.
|
|
|
|

|
|
|
|
## Building Samples
|
|
|
|
Before you start, make sure to read [Filament's README](../../README.md). You need to be able to
|
|
compile Filament's native library and Filament's AAR for this project. The easiest way to proceed
|
|
is to install all the required dependencies and to run the following commands at the root of the
|
|
source tree.
|
|
|
|
To build the samples, please follow the steps described in [BUILDING.md](../../BUILDING.md#android)
|
|
|