v2.0.0-alpha.36
Pre-release
Pre-release
·
0 commits
to main
since this release
What's Changed
Features 🎉
- Support trail render by @GuoLei1990 in #2873
- feat(physics): 添加 MeshColliderShape 支持 by @luzhuang in #2880
- AudioManager add
suspendby @GuoLei1990 in #2887 - Optimize TrailRenderer texture scale and remove widthMultiplier by @GuoLei1990 in #2889
- Refine MeshColliderShape and add WebAssembly SIMD runtime by @GuoLei1990 in #2892
- Deferred destruction for EngineObject during frame processing by @GuoLei1990 in #2894
- Extract
_createRenderBufferto deduplicate renderbuffer creation inGLRenderTargetby @GuoLei1990 in #2897 - Wrap raw assets as EngineObject to enable type-safe ResourceManager.load by @GuoLei1990 in #2900
- Use Alpha8 texture for font atlas by @GuoLei1990 in #2899
- Add multi-scattering energy compensation for specular by @GuoLei1990 in #2901
- Add camera-based event filtering for WorldSpace UICanvas by @ym2050 in #2870
- Add RenderingStatistics for GPU memory tracking and RenderTargetPool for RT reuse by @GuoLei1990 in #2910
- Replace refId with url for asset reference resolution by @zhuxudong in #2913
- Merge HDRLoader into TextureCubeLoader and extract HDRDecoder by @GuoLei1990 in #2914
Fixed 🐞
- Fix audio play when stop and pause by @GuoLei1990 in #2875
- Fix audio catch error by @zhuxudong in #2876
- Fix resume audio on visibilitychange after tab/background by @GuoLei1990 in #2882
- Allow anyState transitions to interrupt crossFade & fix transition bugs by @luzhuang in #2885
- Fix WKWebview AudioContext "zombie" state in visibility change by @GuoLei1990 in #2888
- Allow anyState transitions to interrupt crossFade & fix transition bugs by @GuoLei1990 in #2893
- Fix two transforms coexist during cloning by @cptbtptpbcptdtptp in #2895
- Fix
isRootwas not set correctly when setentity.parentby @GuoLei1990 in #2896 - Move pixelStorei calls to non-compressed branch in GLTextureCube by @zhuxudong in #2918
- particle mesh mode rotation curve not working by @hhhhkrx in #2920
- fix: defer physics contact event dispatch to after transform writeback by @GuoLei1990 in #2930
- fix(loader): always create GLTF_ROOT container for consistent animation paths by @luzhuang in #2943
- fix(camera): invViewProjMat should ignore scale like viewMatrix by @cptbtptpbcptdtptp in #2949
- fix(rhi-webgl): complete sRGB format support for compressed textures by @zhuxudong in #2940
- fix(core): fix crash when removeChild during deactivation callbacks by @GuoLei1990 in #2948
- feat(particle): implement curl noise for particle noise module by @GuoLei1990 in #2960
- fix(audio): guard suspend/resume against uninitialized AudioContext by @GuoLei1990 in #2963
- fix(particle): only accumulate rotation-over-lifetime onto Z axis by @hhhhkrx in #3013
- fix(particle): mesh not applied via setter when cloning ParticleRenderer by @hhhhkrx in #3023
Other Changes
- Load params in resource loader by @zhuxudong in #2881
- Fixed some assets were not cached. by @cptbtptpbcptdtptp in #2883
- Revert "Allow anyState transitions to interrupt crossFade & fix transition bugs" by @GuoLei1990 in #2891
- feat: add bundled ESM output by @MrKou47 in #2766
- Configure CDN default entry for bundled ESM by @GuoLei1990 in #2904
- Fix ColorWriteMask enum parsing in ShaderLab with bitwise OR support by @GuoLei1990 in #2906
- Add characterSpacing and change spacing units to em by @singlecoder in #2280
- Fix setting the font to null will trigger an error by @cptbtptpbcptdtptp in #2917
- feat: add RenderTarget asset loader and colorTextures getter by @GuoLei1990 in #2923
- Unify Signal event mechanism with structured binding support by @cptbtptpbcptdtptp in #2921
- fix: fix ray and plane when ray origin is on the plane and parallel by @singlecoder in #2924
- feat(loader): support path-based cross-prefab entity/component refs by @luzhuang in #2927
- ci: add Co-authored-by workflow by @GuoLei1990 in #2934
- Revert "ci: add Co-authored-by workflow" by @GuoLei1990 in #2935
- implement HorizontalBillboard render mode by @hhhhkrx in #2938
- Unify Texture2D and TextureCube into single TextureLoader by @GuoLei1990 in #2937
- fix(particle): fix flipRotation logic and renderMode default value by @GuoLei1990 in #2939
- feat(shader-lab): unify macro system with flat instruction bytecode by @zhuxudong in #2936
- fix: use deepClone for Skin._skinMatrices to prevent undefined after clone by @cptbtptpbcptdtptp in #2941
- feat(particle): add NoiseModule for simplex noise turbulence by @hhhhkrx in #2953
- fix(physics): unify scene query filtering to use collisionLayer by @GuoLei1990 in #2964
- feat(particle): add transform to shape module by @hhhhkrx in #2965
- feat(loader): v2 scene/prefab format parsing by @luzhuang in #2959
- feat(particle): add cycles and repeatInterval to Burst by @hhhhkrx in #2972
- fix(shader-lab): resolve generic return type for texture/builtin functions by @zhuxudong in #2966
- feat(shader-lab): make #define values first-class AST nodes by @GuoLei1990 in #2974
- fix(text): propagate WorldPosition dirty in _onRootCanvasModify when ReferenceResolutionPerUnit changes by @cptbtptpbcptdtptp in #2981
- refactor(shader): migrate GLSL shaders to ShaderLab and clean up shader infrastructure by @zhuxudong in #2961
- feat(loader): support $class refs and numeric SpecularMode in v2 scene by @luzhuang in #2994
- refactor(loader): rename v2 scene.entities to scene.rootEntities by @luzhuang in #2997
- fix(physics-physx): skip initial overlap in raycast/sweep + reuse query callbacks by @luzhuang in #2998
- fix(shader-compiler): track every identifier in
#definevalue by @zhuxudong in #2996 - feat(loader): audioLoader recognize .m4a extension by @GuoLei1990 in #3008
- feat(loader): recognize .aac and .flac extensions for audioClip loader by @GuoLei1990 in #3009
- feat(particle): implement rateOverDistance emission by @hhhhkrx in #3011
- feat(particle): support custom particle shaders with custom data by @hhhhkrx in #3004
- fix(loader): compute glTF skin bounds in rootBone space by @luzhuang in #3027
- feat(particle): support curve modes for emission rateOverTime and rateOverDistance by @hhhhkrx in #3029
refactor(enum):introduce EngineEventType enum.chore:clean compiledShaders.build:chmod compat for windows. by @luo2430 in #3034
New Contributors
Full Changelog: v1.6.13...v2.0.0-alpha.36