Sceneform 1.7pr4
Pre-release
Pre-release
This release of Filament is a check point release towards Sceneform 1.7. This release supersedes sceneform-1.7pr3 which contained a deadlock that occurred on some Android devices.
Special thanks to @shartte, @damianno19 and @gstanlo for their contributions.
List of changes since sceneform-1.7pr2:
Features
Engine
- VertexBuffer builder
normalized()
method now accepts a boolean
Materials
- Added
getWorldFromClipMatrix()
API - Added
flipUV
property to enable/disable UV Y coordinate flipping - Added
curvatureToRoughness
property for specular anti-aliasing - Added
limitOverInterpolation
property for specular anti-aliasing
Tools
- New
glslminifier
tool to reduce the size of built-in GLSL shaders
Enhancements
Engine
- Improved job system performance, especially under contention
- Removed obsolete documentation about static lights
Tools
- Improved linear to sRGB conversion functions
- Improved skygen rendering
- Added 4 channel versions of image operations
- Filamesh now generates dummy UV sets when necessary
Web
- Added more JavaScript bindings
- Added more TypeScript annotations
Android
- Upgraded samples to Android Studio 3.3 and Kotlin 1.3.10
- Improved rendering to TextureView
Vulkan
- Added support for RGB textures
Bug fixes
Engine
- Destroy engine's default material on shutdown
- Fixed incorrect order of arguments in
glBlendFuncSeparate
- Fixed VAO state management bug
Rendering
- Fixed normals/tangents skinning when a transform is set
- Fixed black spots that would sometimes show up with FXAA enabled
- Fixed depth prepass rendering bug on NVIDIA hardware
Tools
- Fixed memory leak in libimage
- Fixed
baseColorFactor
support when loading glTF files - Fixed minor issues in glTF to
filamesh
conversions
Android
- Fixed skybox loader to accept dimensions greater than 256x256
- Fixed
filamesh
loader to correctly interpret optimized UVs