Discussed this feature with Mathias, we decided to create MaterialInstance Java wrappers on the fly, and create Material Java wrappers lazily. This is simple and avoids caching the wrapper objects, which might otherwise lead to complexity and bugs. Note that gltfio creates material instances behind the scenes, so this feature is particularly useful for gltfio clients.
2.4 KiB
2.4 KiB
Filament Release Notes log
This file contains one line summaries of commits that are worthy of mentioning in release notes. A new header is inserted each time a tag is created.
Release notes
- Added
getMaterialInstanceAtto the Java version of RenderableManager. - Fix JNI bindings for setting values in parameter arrays.
- Added JNI bindings for the gltfio library.
- Fix support for parameter arrays in
.matfiles. - Added support for
RGB_11_11_10 - Removed support for
RGBM(warning: source compatibility breakage) - IBL cubemap can now be of any size
sceneform-1.9pr3
- Added
Scene.addEntities()to the Java / Kotlin bindings. - Improved robustness in the tangents utility for meshes that have tangents and normals.
- Introduced
RenderTargetAPI that allows View to reference an offscreen render target. - Added
lucy_bloomsample to demonstrate the newRenderTargetAPI. - Added Screen Space Ambient Occlusion support (SAO)
- New blending modes:
multiplyandscreen - Fixed an issue when sorting blended objects with different blending modes
- The material property
curvatureToRoughnesshas been replaced withspecularAntiAliasing. This new specular anti-aliasing solution offers more control via two new properties:specularAntiAliasingVarianceandspecularAntiAliasingThreshold. They can also be set on material instances if needed - Added specular ambient occlusion to compute a new AO term applied to specular reflections
(see
specularAmbientOcclusionproperty in materials) - Added multi-bounce ambient occlusion to brighten AO and preserve local color
(see
multiBounceAmbientOcclusionproperty in materials) - Micro-shadowing is now applied to material ambient occlusion
- Use a smaller 64x64 DFG LUT on mobile to reduce binary size
- Added a distance field generator to libimage.
- JavaScript MaterialInstance now supports vec4 colors.
- Further reduced
filamatbinary size by removing reliance on stdlib. - Added a new, smaller, version of the
filamatlibrary,filamat_lite. Material optimization and compiling for non-OpenGL backends have been removed in favor of a smaller binary size. - Implemented hard fences for the Metal backend, enablying dynamic resolution support.
- Improved
SurfaceOrientationrobustness when using UVs to generate tangents. - Created a
RELEASE_NOTES.mdfile, to be updated with significant PRs.