Releases: google/filament
Releases · google/filament
v1.10.0
- 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*)
, andView::setShadowsEnabled
[⚠️ API Change]. - engine: Remove
focusDistance
fromView::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
- 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
See demonstration video: https://youtu.be/ne-bej2bit8
v1.9.24
- 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
- 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
- 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
- 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
- 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
- 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
toCamera
. - 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
- 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
- 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, includingColorGrading
. - gltfio: Fix tangents when morphing is enabled.
- Metal/Vulkan: fix incorrect dominant light shadows rendering.
- Fixe some issues with imported rendertargets.