Skip to content

v2.0.0-alpha.36

Pre-release
Pre-release

Choose a tag to compare

@GuoLei1990 GuoLei1990 released this 18 Jun 03:54
· 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 suspend by @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 _createRenderBuffer to deduplicate renderbuffer creation in GLRenderTarget by @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 isRoot was not set correctly when set entity.parent by @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 #define value 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