Major changes
- Add support for iridescence by @GSterbrant in #4632
- USDZ Exporter by @mvaligursky in #4638 #4646 #4668
- Output treeshakeable module builds by @slimbuck in #4601
New features
- Physically based camera by @GSterbrant in #4585
- Physically based light units by @GSterbrant in #4618
- Pass area lights LUT directly by @yak32 in #4643
- Add glTF exporter by @willeastcott in #3366
- Added changeScene API by @yaustar in #4626
- Adds a texture mapping allowing us to combine sampler uniforms by @GSterbrant in #4636
- Small updates to improve WebGPU implementation by @mvaligursky in #4599
- Added CC-BY-4.0 licences to asset viewer example by @yaustar in #4610
- Add the XXXMapTint and XXXMapVertexColor to the removed material parameters list by @GSterbrant in #4567
- Use better defaults for physically based camera parameters by @GSterbrant in #4617
- Only add the shared sampler if the chunk uses the $SAMPLER macro. by @GSterbrant in #4669 #4674 #4681
- Partial support for texture formats on WebGPU by @mvaligursky in #4622
- Expose lightmapper chunks by @slimbuck in #4648
- Additional flexibility for Morph targets by @mvaligursky in #4662
- Small improvements to physical lights units example by @mvaligursky in #4679
- Revert enabling image bitmap by @slimbuck in #4596
- Test for ImageBitmap support at startup by @slimbuck in #4598
Fixes
- Fix missing chunk deprecations and updates. by @GSterbrant in #4592
- Make sure we create a grab pass buffer if no source is present by @GSterbrant in #4593
- Fix using fresnel incorrectly with lightmaps. by @GSterbrant in #4594
- Fix sheen glossiness and colour not getting applied correctly by @GSterbrant in #4619
- Fix bug where sheen wasn't appropriately layered by @GSterbrant in #4629
- Fix energy preservation for clear coat by @GSterbrant in #4630
- Fix refraction bug by @GSterbrant in #4631
- Disable use of specularity factor if non-metalness workflow is used. by @GSterbrant in #4640
- Lint fixes to UsdzExportExample by @mvaligursky in #4646
- Fix lightmap chunk sampler by @slimbuck in #4652
- Fix vector subtraction comments by @ninito-ph in #4654
- Fixed issue (#3733) that prevents XR from working in certain circumstances by @Clicky02 in #4517
- Unset deleted render target by @slimbuck in #4655
- Fix unpacking of msdf markup params by @NewboO in #4600
- Clear coat fresnel fix by @GSterbrant in #4657
- [Fix] Fixed Webgl’s shader handling of lost context by @mvaligursky in #4658
- Resolve render target before generating mips by @slimbuck in #4661
- [Fix] Engine examples readme file specifies how to build the thubmnails by @mvaligursky in #4663
- Fix typo in cloneSkinInstances to avoid double allocations by @mvaligursky in #4664
- GLB parser - check for empty curveData path arrays by @ellthompson in #4665
- Fix screen-space UI not receiving events in AR mode. by @jpauloruschel in #4667
- Fix chunk decode calls by @slimbuck in #4670
- Fix warning for our GLB chunks not using the right API version by @GSterbrant in #4671
- Use prefiltered cubemap format and type by @slimbuck in #4672
- ElementDragHelper: Fix drag NaN by @kungfooman in #4666
New Contributors
- @ninito-ph made their first contribution in #4654
- @Clicky02 made their first contribution in #4517
Full Changelog: v1.56.0...v1.57.0