Skip to content

Sceneform 1.7pr4

Pre-release
Pre-release
Compare
Choose a tag to compare
@romainguy romainguy released this 30 Jan 01:44

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