Skip to content

Releases: google/filament

v1.10.0

24 May 17:50
Compare
Choose a tag to compare
  • engine: User materials can now use 9 samplers instead of 8 [⚠️ Material breakage].
  • engine: Remove populateTangentQuaternions [⚠️ API change].
  • engine: Deprecate Stream::Builder::stream(intptr_t) [⚠️ API Change].
  • engine: Remove deprecated APIs: Camera::setScaling, Engine::destroy(Camera*),
    Engine::createCamera, Renderer::beginFrame(SwapChain*, uint64_t, backend::FrameScheduledCallback, void*), and View::setShadowsEnabled [⚠️ API Change].
  • engine: Remove focusDistance from View::BloomOptions [⚠️ API Change].
  • engine: Add a FILAMENT_SUPPORTS_OPENGL CMake option to enable/disable OpenGL support.
  • Vulkan: fixes and improvements for large scenes.
  • gltfio: fix morphing bugs uncovered by MorphStressTest.
  • Java: add API for Texture::Builder::import().
  • WebGL: Fix a potential INVALID_OPERATION.

v1.9.25

17 May 17:59
Compare
Choose a tag to compare
  • NEW API ✨: Screen-space lens flare effect.
  • engine: Fix several memory leaks in the GL backend.
  • Vulkan: General bug fixes and improvements.
  • Vulkan: Fix some problems seen on Mali devices.
  • ios: Fix VSM shadows not working.
  • webgl: Fix black screen seen with some samples.

Examples

Lens Flare

screenshot

See demonstration video: https://youtu.be/ne-bej2bit8

v1.9.24

08 May 04:42
Compare
Choose a tag to compare
  • engine: Fix memory leaks in OpenGL driver.
  • engine: new experimental tone mapper, EVILS (name will most likely change).
  • engine: Improvements to Vulkan backend.
  • engine: Fix incorrect units documented for LightManager.getIntensity.
  • engine: fix high quality upsampling for SSAO.
  • engine: implement accurate normal reconstruction for SSAO.
  • engine: improve LOW and HIGH quality levels for SSAO.
  • libs: improvements to libiblprefilter.
  • materials: New quality property.
  • samples: Add new gltf-viewer iOS sample.
  • samples: clear the background in lightbulb sample.

v1.9.23

03 May 17:44
Compare
Choose a tag to compare
  • Vulkan: various fixes.
  • android: fix crash seen using VSM with MSAA on Adreno devices.
  • engine: Add Engine::getEntityManager().
  • engine: Fix desktop crash seen with some GPU drivers.
  • engine: improve importance sampling.
  • gltfio: robustness improvements for Draco meshes.
  • libs: Add new Transcoder API for C++ clients (part of libgeometry).
  • libs: New iblprefilter library to compute IBL pre-integration on the GPU using filament.
  • materials: Fix documentation for getNormalizedViewportCoord.
  • samples: fix rendertarget sample crash on launch.

v1.9.22

26 Apr 17:54
Compare
Choose a tag to compare
  • NEW API: Renderer::renderStandaloneView() is a new method that can be used outside of
    beginFrame/endFrame on Views that have a RenderTarget associated. This can be used as a
    pseudo-compute API.
  • Vulkan: bug fixes and improvements.
  • engine: RenderTarget API can now use MRT.
  • sample-gltf-viewer: improvements for reading zip files.
  • sample-gltf-viewer: enable contact-shadows functionality in mobile gltf-viewer.
  • windows: fix build error in filament_framegraph_test.

v1.9.21

19 Apr 18:37
Compare
Choose a tag to compare
  • JavaScript: add missing TextureSampler bindings.
  • Metal: Fix texture swizzling crash with older Nvidia GPUs.
  • Vulkan: fix image layout validation error on Android.
  • android: fix MSAA w/ multisampled_render_to_texture on Mali.
  • engine: better anisotropic filtering with various drivers.
  • gltfio: Use BufferObject API, simplify MorphHelper.
  • gltfio: honor stride in normalizeSkinningWeights.
  • samples: Add web component demo.

v1.9.20

12 Apr 18:37
Compare
Choose a tag to compare
  • Android: Fix VSM.
  • engine: Introduce BufferObject API.
  • engine: Add new isTextureSwizzleSupported API on Texture.
  • engine: Add support to Metal and Vulkan backends for texture swizzling.
  • engine: Add new DoF settings (native/half res, gather kernel ring counts, CoC radius clamp).
  • engine: DoF quality and performance improvements.
  • engine: Fix high-quality upsampling issue with SSAO.
  • Java: Expose TransformManager.getParent(int).
  • samples: Add Metal and Vulkan backend support to Suzanne sample.
  • WebGL: expose fitIntoUnitCube to JS.
  • WebGL: support for multiple elements.

v1.9.19

05 Apr 18:13
Compare
Choose a tag to compare
  • engine: Fix Metal bug when setGeometryAt is called multiple times.
  • engine: Improvements to DoF.
  • engine: Fix RenderTarget NPE when depth is not present.
  • engine: Improvements to Camera APIs. Move focus distance from DofOptions to Camera.
  • engine: VSM shadows now support shadowMultiplier.
  • java: Expose several MaterialInstance APIs (setColorWrite, setDepthWrite, setDepthCulling) that
    should have been public.
  • java: fix bug with Texture::setImage buffer size calculation.

v1.9.18

29 Mar 18:08
Compare
Choose a tag to compare
  • engine: Fix a DoF bug that caused black dots around the fast tiles.
  • engine: Minor DoF optimizations.
  • engine: Fix blanking windows not being drawn into on macOS.
  • gltfio: Add support for data:// in image URI's.
  • gltfio: Add internal MorphHelper, enable up to 255 targets.
  • engine: Fix a hang in JobSystem.
  • samples: Fix rendertarget sample app.

v1.9.17

22 Mar 17:14
Compare
Choose a tag to compare
  • engine: New shift parameter on Camera to translate the viewport and emulate a tilt/shift lens.
  • engine: Camera::setCustomProjection() now allows to set a different projection for culling and rendering.
  • engine: Fixed depth of field rendering with custom projection matrices.
  • engine: Fix a rare indefinite hang.
  • gltfio: SimpleViewer now exposes more rendering parameters, including ColorGrading.
  • gltfio: Fix tangents when morphing is enabled.
  • Metal/Vulkan: fix incorrect dominant light shadows rendering.
  • Fixe some issues with imported rendertargets.