Unity Gltf: release/2.10.0-rc Release

Release date:
March 4, 2024
Previous version:
release/2.9.1-rc (released February 26, 2024)
Magnitude:
2,932 Diff Delta
Contributors:
3 total committers
Data confidence:
Commits:

Top Contributors in release/2.10.0-rc

pfcDorn
hybridherbst
wschnepp

Directory Browser for release/2.10.0-rc

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

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