The description of SpringArmComponent's "Use Camera Lag Substepping" option says "sub-step camera damping so that it handles fluctuating frame rates well". However, as noted and explained by a licensee on this UDN case (https://udn.unrealengine.com/s/case/500QP00000B76TmYAJ/bug-in-uspringarmcomponentupdatedesiredarmlocation-with-busecameralagsubstepping), it does not handle fluctuating frame rates correctly, which can cause noticeable judder.
In a correct implementation, using "Camera Lag Substepping" and setting "CameraLagMaxTimeStep" to "1/60" should make the camera behave as if the game was running at 60 fps, even if the actual frame rate is stable or fluctuating below that. However, in the current implementation (from UE 4.27 to UE 5.4), the calculated interpolation substep is not correct.
The licensee on the UDN case provided a solution that works well for the intended purpose on camera rotations, as analyzed mathematically and verified empirically by a UDN partner. A simplified-diff solution for both the rotation and location can be found in the repro project (please diff the provided MySpringArmComponent.h|.cpp with the built-in SpringArmComponent.h|.cpp on UE 4.27, the diff is nearly identical on later engine versions):
[Engine/Source/Runtime/Engine/Classes/GameFramework/SpringArmComponent.h]
[Engine/Source/Runtime/Engine/Private/GameFramework/SpringArmComponent.cpp]
.
i have this problem UE4CC-Windows-58DC12AF4B97F057BD108FBFF569B2E9_0000
I am not able to find world outliner how to enable it?
Delay nodes occasionally don't fire the "Completed" output in a nativized build
Undefined sysmbol: typeinfo for AActor when cross-compile linux dedicated server on windows
What method is used to fill polygonal regions when drawing spline mesh at run time?
How can i modify the param name in EQS node
How to achieve HLSL Multiple Render Target in Material blueprints?
Teleporter in the Creative Hub is Locked and cannot be accessed
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-216449 in the post.