Skip to content

UnityGLTF 2.10.0-rc

Latest
Compare
Choose a tag to compare
@hybridherbst hybridherbst released this 04 Mar 22:38
· 92 commits to main since this release

This release fixes a number of stale issues in the repository, improves performance for scenes with many nodes, and contains various correctness improvements for topology, quantization, mesh accessors, exception handling. Thanks a lot to @pfcDorn for pushing many areas forward!

Notable new features:

  • Support for EXT_mesh_gpu_instancing on import – instances are turned into individual GameObjects with GPU Instancing enabled for their materials.
  • There is now a blend shape frame weight import option that helps with retargeting FBX and glTF blend shape animations, for example for facial animation data.
  • The remaining topology modes allowed in glTF, LineLoop, TriangleStrip and TriangleFan, are now converted to topologies supported by Unity on import. Previously these modes were not supported.

Changelog:

  • fix: GLTFRecorder issue where resulting animation would have linear interpolation for cases where a jump was expected
  • fix: GLTFSettings toolbar active index correctly stored in session now
  • fix: don't export empty buffers with length 0
  • fix: check for valid Humanoid avatar before export (#681)
  • fix: work around SRP issue with invalid camera data in render passes affecting rough refractions
  • fix: issue when morph targets have varying normals and tangents data (#682)
  • fix: prevent exception in earlier 2022.x versions with isDataSRGB not being available
  • fix: missing normalization checks for quantized accessor data (#693)
  • fix: make sure topology are triangles for calculating normals/tangents (#133)
  • fix: KTX2 textures were not checking for linear for "Fix All" importer button
  • fix: MAOS maps (combined metallic/ambient occlusion/roughness) were not exported correctly
  • fix: wrong accessor UBYTE > BYTE and BYTE > SBYTE conversion when reading data in some
  • fix: restore multithreading support and improve performance
  • feat: import plugin for EXT_mesh_gpu_instancing extension
  • feat: added blend shape frame weight import option for easier animation retargeting
  • feat: show failing filenames more clearly when exceptions occur during import
  • feat: add option to hide scene obj during loading in GLTFComponent
  • feat: add import support for glTF LineLoop, TriangleStrip, TriangleFan topologies
  • feat: performance improvements in name resolution for importing files with many nodes
  • feat: performance improvements by using NativeArray and Mathematics types