Skip to content

sceneform-1.9pr3

Compare
Choose a tag to compare
@pixelflinger pixelflinger released this 18 Jun 01:02

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 new RenderTarget API.
  • Added Screen Space Ambient Occlusion support (SAO)
  • New blending modes: multiply and screen
  • Fixed an issue when sorting blended objects with different blending modes
  • The material property curvatureToRoughness has been replaced with specularAntiAliasing.
    This new specular anti-aliasing solution offers more control via two new properties:
    specularAntiAliasingVariance and specularAntiAliasingThreshold. 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 specularAmbientOcclusion property in materials)
  • Added multi-bounce ambient occlusion to brighten AO and preserve local color
    (see multiBounceAmbientOcclusion 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.