v3.5.0
New Features
Rendering
- Added Substrate material system support for the LCC2 pipeline (LCC2 / PLY / SPZ)
- Added display support for the LCC2 pipeline in Path Tracing and ray-tracing debug views
- Added Primitive Alpha Holdout support for the LCC2 pipeline, usable for compositing output (component Details > Rendering > Holdout)
- The LCC2 pipeline supports per-Player / per-SceneCapture LoadMode and RenderMode, as well as ModifyPlayerTransform, working the same way as LCC
Collision
- Added automatic collision mesh generation for single-file 3DGS models (PLY / SPZ / SOG); the result is cached next to the model for later reuse
- Added a Clip Collision option so that clipping volumes and section planes can clip collision as well
Loading & Events
- Added loading and collision state events (OnLoadStateChanged / OnLoadAnimationStateChanged / OnCollisionStateChanged) to obtain loading progress, first-frame load completion, loading animation state, and collision generation state
- Added a load failure event (OnLoadFailed) that reports the reason when data fails to load
Editor
- Checks the packaging configuration when a model path is selected, and when the model directory is not included in the package, shows a prompt with one-click add
- When unlicensed, selecting the Tiled render mode shows a prompt and restores the original render mode
- Added multi-language localization for prompt text
Bug Fixes
- Fixed incorrect rendering under LCC2 pipeline orthographic projection
- Fixed incorrect alpha blending during LCC2 pipeline post-process compositing
- Fixed residual drawing when LoadMode is OnlyEnvironment
- Fixed patchy shading on surfaces when LightingScale is greater than 0 in Lit mode
- Fixed multiple external clipping volumes being intersected instead of unioned
- Fixed Tiled mode issues: imprecise culling, wrong clip shape after scaling a spherical clipping volume, and the image not refreshing after a change in screen percentage or dynamic resolution
- Fixed redundant gaussian drawing that increased rendering cost when switching back to the default renderer after using Tiled mode
- Fixed per-Player / per-SceneCapture LoadMode not overriding the global LoadMode, and SetPlayerLoadMode / SetPlayerRenderMode callbacks not being released with multiple Players
- Fixed SetSceneCaptureLoadMode / SetSceneCaptureRenderMode having no effect when called in BeginPlay
- Fixed a crash when loading single-file 3DGS models (PLY / SPZ / SOG) with a relative path (such as one built from Get Project Saved Directory)