Renderer can now be given a DisplayInfo that contains some important information about the current display. This will be used for frame-pacing and dynamic-resolution. This is most relevant on Android, where we can accurately query these parameters. Added support for that in our samples. This also sets the minSDK to 19 (including gltf viewer's), since this is the version we support. We were cheating before by under-reporting our minSdk.
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
-iflag installs the libraries toout/android-release/, so this sample can find them. - The
-pflag andandroidargument choose Android as the platform to build for.