Files
filament/android/samples/material-builder/README.md
Romain Guy 2e22a26ca5 Fix filamat build (#1005)
Filamat public headers were including a private header. This PR fixes
this problem. It also forces filamat to always be compiled to avoid
breaking filamat without noticing. The flag `-l` is not available
anymore in build.sh as a result.
2019-03-18 18:40:48 -07:00

994 B

Android material-builder Sample

The material-builder sample shows how to generate materials programatically on the device as opposed to with the matc tool on the host machine. The cost is a binary size increase of your app due to the relatively larger size of the filamat library.

The buildMaterial method inside MainActivity.kt uses a MaterialBuilder() instance to compile a material package whose payload is sent to the engine where it is applied towards the Renderable.

Before building

The filamat static library is needed to fascilitate material building on the device. Compiling the library is slower and thus it is not built by the default build.sh command. To build, add the -l flag to the build.sh command:

./build.sh -i -p android release

Explanation of flags:

  • The -i flag installs the libraries to out/android-release/, so this sample can find them.
  • The -p flag and android argument choose Android as the platform to build for.