sceneform-1.9pr3
This release of Filament is a check point release towards Sceneform 1.9.
List of relevant changes since sceneform-1.9pr2:
Enhancements
Engine
- Introduced
RenderTarget
API that allows View to reference an offscreen render target. - Added
lucy_bloom
sample to demonstrate the newRenderTarget
API. - Added Screen Space Ambient Occlusion support (SAO)
- New blending modes:
multiply
andscreen
- Fixed an issue when sorting blended objects with different blending modes
- The material property
curvatureToRoughness
has been replaced withspecularAntiAliasing
.
This new specular anti-aliasing solution offers more control via two new properties:
specularAntiAliasingVariance
andspecularAntiAliasingThreshold
. They can also be set on
material instances if needed - Added specular ambient occlusion to compute a new AO term applied to specular reflections
(seespecularAmbientOcclusion
property in materials) - Added multi-bounce ambient occlusion to brighten AO and preserve local color
(seemultiBounceAmbientOcclusion
property in materials) - Micro-shadowing is now applied to material ambient occlusion
- Use a smaller 64x64 DFG LUT on mobile to reduce binary size
- JavaScript MaterialInstance now supports vec4 colors.
- Implemented hard fences for the Metal backend, enabling dynamic resolution support.
- Created a
RELEASE_NOTES.md
file, to be updated with significant PRs.
Tools
- Improved robustness in the tangents utility for meshes that have tangents and normals.
- Added a distance field generator to libimage.
- Further reduced
filamat
binary size by removing reliance on stdlib. - Added a new, smaller, version of the
filamat
library,filamat_lite
. Material optimization and
compiling for non-OpenGL backends have been removed in favor of a smaller binary size. - Improved
SurfaceOrientation
robustness when using UVs to generate tangents.