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