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 ...

If pasting a section causes an overlap, don't allow it if the track doesn't allow overlapping sections

UE - Anim - Sequencer - Nov 4, 2024

Binding lifetime sections aren't meant to overlap, but duplicating one, or pasting one can cause them to overlap, triggering an ensure. Duplication and copying and pasting are typical actions, so th ...

Light Function and World Position in 5.4

UE - Graphics Features - Nov 4, 2024

When rendering a Light Function into the Translucency Lighting Volume, the World Position Material Expression returns the position relative to the Camera (unrotated), not the World. This can be mor ...

Navigation: Exiting game while async nav building tasks are running can cause null pointer access of OctreeController.NavOctree from worker thread

UE - AI - Navigation - Nov 1, 2024

Context Projects can turn on the project setting bDoFullyAsyncNavDataGathering to execute navigation mesh building tasks on worker threads. Some of these tasks will access the NavOctree, whose life ...

Hair Material's Tangents input has no effect in PathTracing

UE - Graphics Features - Path Tracer - Nov 1, 2024

Expectation: Tangent should work on Hair Material ...

Build lighting for single stationally light level generates a shadow map in PF_B8G8R8A8 format

UE - Texture - Nov 1, 2024

Texture format override to BGRA8 due to changes in CL-30603716. The following code can restore the previous behavior. void FShadowMapPendingTexture::StartEncoding(ULevel* LightingScenario, ITexture ...

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 - Gameplay - 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 ...