FAnimationBudgetAllocatorParameters

Parameter block used to control the behavior of the budget allocator

Choose your operating system:

Windows

macOS

Linux

References

Module

AnimationBudgetAllocator

Header

/Engine/Plugins/Runtime/AnimationBudgetAllocator/Source/AnimationBudgetAllocator/Public/AnimationBudgetAllocatorParameters.h

Include

#include "AnimationBudgetAllocatorParameters.h"

Syntax

USTRUCT(BlueprintType)
struct FAnimationBudgetAllocatorParameters

Remarks

Parameter block used to control the behavior of the budget allocator

Variables

Name Description

Public variable UProperty Category BlueprintReadWrite

float

 

AlwaysTickFalloffAggression

Range [0.1, 0.9].

Public variable UProperty Category BlueprintReadWrite

float

 

BudgetFactorBeforeAggressiveReducedWork

Range > 1. Reduced work will be applied more rapidly when budget pressure goes over this amount.

Public variable UProperty Category BlueprintReadWrite

float

 

BudgetFactorBeforeReducedWork

Range > 1 Reduced work will be delayed until budget pressure goes over this amount.

Public variable UProperty Category BlueprintReadWrite

float

 

BudgetFactorBeforeReducedWorkEpsilon

Range > 0.0.

Public variable UProperty Category BlueprintReadWrite

float

 

BudgetInMs

Values > 0.1.

Public variable

float

 

BudgetPressureBeforeEmergencyReducedWork

Range > 0.0.

Public variable UProperty Category BlueprintReadWrite

float

 

BudgetPressureSmoothingSpeed

Range > 0.0. How much to smooth the budget pressure value used to throttle reduced work.

Public variable UProperty Category BlueprintReadWrite

float

 

InitialEstimatedWorkUnitTimeMs

Values > 0.0.

Public variable UProperty Category BlueprintReadWrite

float

 

InterpolationFalloffAggression

Range [0.1, 0.9].

Public variable UProperty Category BlueprintReadWrite

int32

 

InterpolationMaxRate

Values > 1. Controls the rate at which ticks happen when interpolating.

Public variable UProperty Category BlueprintReadWrite

float

 

InterpolationTickMultiplier

Range [0.1, 0.9].

Public variable UProperty Category BlueprintReadWrite

int32

 

MaxInterpolatedComponents

Range >= 0. Max number of components to interpolate before we start throttling.

Public variable UProperty Category BlueprintReadWrite

int32

 

MaxTickedOffsreenComponents

Values >= 1 The maximum number of offscreen components we tick (most significant first)

Public variable UProperty Category BlueprintReadWrite

int32

 

MaxTickRate

Values >= 1.

Public variable UProperty Category BlueprintReadWrite

float

 

MinQuality

Values [0.0, 1.0].

Public variable UProperty Category BlueprintReadWrite

int32

 

ReducedWorkThrottleMaxInFrames

Range [1, 255].

Public variable UProperty Category BlueprintReadWrite

int32

 

ReducedWorkThrottleMaxPerFrame

Range [1, 255].

Public variable UProperty Category BlueprintReadWrite

int32

 

ReducedWorkThrottleMinInFrames

Range [1, 255].

Public variable UProperty Category BlueprintReadWrite

int32

 

StateChangeThrottleInFrames

Range [1, 128] Prevents throttle values from changing too often due to system and load noise.

Public variable UProperty Category BlueprintReadWrite

float

 

WorkUnitSmoothingSpeed

Values > 0.1. The speed at which the average work unit converges on the measured amount.