Engine (new features ✨)
- Color grading now has a quality option which affects the size and bit depth of the 3D LUT. See the documentation of
ColorGrading
for more information. - Added validation in
Texture::setImage()
. - Improved quality and performance of the depth of field effect.
- Fixed transform hierarchy memory corruption when a node is set to be parentless.
- Fixed refraction/transmission roughness when specular anti-aliasing is enabled.
Libraries and tools
- Fixed camera aspect ratio when loading a camera from a glTF file.
- gltfio now uses specular anti-aliasing by default.
- gltfio now supports the
KHR_materials_transmission
extension. - Compiled materials do not perform unnecessary fp32 operations anymore.
Platforms and Backends
- New CocoaPods sample for iOS.
- Filament for iOS now supports iOS 11.
- Updated the Emscripten SDK to 1.39.19.
- Fixed skinning issue with Emscripten.
- JavaScript APIs for color grading and the vignette effect.
- Added various missing APIs to Java and JavaScript bindings.
- Fixed crashes in some browsers and on some mobile devices caused by
Google-style line directives in shaders. - Fixed crash in the Metal backend when more than 16 samplers are bound.
Examples
KHR_materials_transmission
test asset as rendered by gltfio: