# polyvox_filament Flutter plugin wrapping the Filament renderer https://github.com/google/filament. Current Filament version: 112366e54524149e3a5cc601067280766efe06df All: - clone Filament repository - copy filament/include to ios/include - copy filament/libs/utils/include to ios/include (even though headers are under the iOS directory these are used across all platforms). Android: - build from Filament repository on Linux (build native, then build Android). Reminder that NDK >= 24 required. - need to specifically move imageio/png/tinyexr - if release build, then need to comment out -fno-exceptions - copy out/android-release/filament/lib to android/src/main/jniLibs iOS: - filament-v1.25.0-ios.tgz Linux: (Fedora 34) Building Filament: env LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/11/ CC=clang CXX=clang++ CXX_FLAGS="-v" LD_FLAGS="-v" FILAMENT_REQUIRES_CXXABI=true ./build.sh -c release Running example project: export PKG_CONFIG_PATH=/usr/lib/pkgconfig/:/usr/lib64/pkgconfig/ CPLUS_INCLUDE_PATH=/usr/include/gtk-3.0/:/usr/include/pango-1.0/:/usr/include/harfbuzz:/usr/include/cairo/:/usr/include/gdk-pixbuf-2.0/:/usr/include/atk-1.0/ Extract and move both lib/ and include/ to ./ios Web: EMCC_CFLAGS="-Wno-missing-field-initializers -Wno-deprecated-literal-operator -fPIC" ./build.sh -c -p webgl -i debug EMCC_CFLAGS="-I/Users/nickfisher/Documents/filament/libs/utils/include -I/Users/nickfisher/Documents/filament/libs/image/include -I/Users/nickfisher/Documents/filament/libs/math/include -I../../..//third_party/basisu/encoder/ -I../../..//third_party/libpng/ -I../../..//third_party/tinyexr/ -fPIC" emmake make # Running ## Android - MainActivity.kt must have the following: ``` class MainActivity: FlutterActivity() { override fun getTransparencyMode(): TransparencyMode { return TransparencyMode.transparent } } ``` and theme must have the following in `styles.xml` ``` ``` Remember to set the background colour for your Scaffold to transparent!