Summary
This release includes the Animation Layer Masks (which were previously reverted), an update to how component systems are handled and optimisations to the clustered lighting system.
Be sure to check out the new Animation Layer Masks Example!
What's New
- Anim layer masks. (#3568, #3593, #3594)
- Glb-parser now supports loading meshes with more than 2 UV channels. (#3591)
- Unified deprecated message logging from other classes. (#3574)
- Clustered lighting can globally disable shadows or cookies. (#3567)
- Make ComponentSystem and Default Material, Application scope. (#3557) - huge thanks to @OlegGedzjuns for this one!
Examples browser
- Support javascript and typescript. (#3577)
- Move the
js-beautify
package into the examples package.json. (#3582) - Switch out
js-beautify
for prettier. (#3596)
Bug Fixes
- Make UI elements on screens take proper precedence when determining the input target. (#3580)
- Update to handling of LightComponent.shadowUpdateMode. (#3584)
- Setting up render target for lights with
SHADOWUPDATE_NONE
correctly. (#3588) - Refactored renderForward into two passes. (#3579)
- Fix element input for negative scales. (#3587)
- ES6 code updates. (#3576)
- Anim layer mask updates. (#3593)