Actors removed from the world are unregistered both before and after EndPlay

UE - World Creation - Worldbuilding Tools - Nov 5, 2024

Actors that are removed from the world have UnregisterAllComponents called twice. Removal can be caused by unloading a data layer that owns the actor. In cases like exiting the application or destr ...

Frustum culling provides inconsistent results causing particles to render even when the bounds are out of view.

UE - Niagara - Rendering - Nov 5, 2024

When the camera is just outside of the box bounds and it is angled directly away from it , it will start rendering the particles again (as determined by stat GPU differences) despite being out of vi ...

Optimization: CharacterMovementComponent doesn't need overlap check for combining moves for stationary characters

UE - Gameplay - Player Movement - Nov 4, 2024

The overlap checks are used to see if we can warp back to the previous position to combine network moves to longer moves, but making sure we wouldn't put the character in penetration when rolling ba ...

Null Material Layers in Material Instances cause Opacity Mask and WPO to break on Nanite Meshes

UE - Rendering Architecture - Materials - Oct 31, 2024

When a Material Instance is loaded that has a nullptr layer in StaticParametrs.Materiallayers.  The Material Instance will create it's own CachedExpressionData but the ConnectedParameterMask will be ...

Investigate Actors assigned to both partitions

UE - World Creation - Worldbuilding Tools - HLOD - Oct 31, 2024

Static/stationary child actor components are invisible and/or move position when placed inside a dynamically loaded level

UE - Framework - Components - Oct 31, 2024

When loading a non-world partitioned level into a persistent world partitioned level, parent actors with child actor components within the loaded map will move position or become invisible. Within t ...

Scroll Box Dragged State Persists After Input Mode Change

UE - Editor - UI Systems - Slate - Oct 31, 2024

This is an edge case occurring when changing Input Mode while the Scroll Box is being dragged. When the Input Mode switches to Game Only, further drag actions are no longer possible. However, becaus ...

CreateD3D12Texture causes the Low Level Memory system to register two allocations for the same pointer on the same track channel

UE - Rendering Architecture - RHI - Oct 31, 2024

CreateD3D12Texture causes two OnLowLevelAllocs in LLM to be called with the same pointer and the same channel, leading to a warning. LLM WARNING: Replacing allocation in tracking map. Alloc/Free Mi ...