Space Plunder
Loading...
Searching...
No Matches
OptimizationManager.cpp File Reference
#include "OptimizationManager.h"
#include "NPC_Optimizator_Types.h"
#include "OptimizationComponent.h"
#include "Kismet/GameplayStatics.h"
#include "Engine/Classes/Camera/PlayerCameraManager.h"
#include "GameFramework/Pawn.h"
#include "Async/Async.h"

Functions

 DECLARE_CYCLE_STAT (TEXT("Manager - Thread tick"), STAT_OptimizationThreadTick, STATGROUP_NPC_Optimizator)
 
 DECLARE_CYCLE_STAT (TEXT("Manager - Optimization tick"), STAT_OptimizationComponentsTick, STATGROUP_NPC_Optimizator)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("NPC count (all with optimization)"), STAT_NPC_Count, STATGROUP_NPC_Optimizator)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("NPC count - Invisible"), STAT_InvisibleCount, STATGROUP_NPC_Optimizator)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("NPC count - Without optimization"), STAT_NoOptimizedCount, STATGROUP_NPC_Optimizator)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("NPC count - First wave"), Stat_FirstWaveCount, STATGROUP_NPC_Optimizator)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("NPC count - Second wave"), Stat_SecondWaveCount, STATGROUP_NPC_Optimizator)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("NPC count - Third wave"), Stat_ThirdWaveCount, STATGROUP_NPC_Optimizator)
 
static TAutoConsoleVariable< float > CVarMaxFOV (TEXT("npc.optimizator.fov"), 90.f, TEXT("Camera FOV for checking NPCs in frame\n"), ECVF_Scalability)
 
static TAutoConsoleVariable< int32 > CVarMaxOptimizationOnOneFrame (TEXT("npc.optimizator.MaxOptimizedOnOneFrame"), 15, TEXT("How many NPC can be optimizated in one frame\n"), ECVF_Scalability)
 

Function Documentation

◆ CVarMaxFOV()

static TAutoConsoleVariable< float > CVarMaxFOV ( TEXT("npc.optimizator.fov") ,
90. f,
TEXT("Camera FOV for checking NPCs in frame\n") ,
ECVF_Scalability  )
static

◆ CVarMaxOptimizationOnOneFrame()

static TAutoConsoleVariable< int32 > CVarMaxOptimizationOnOneFrame ( TEXT("npc.optimizator.MaxOptimizedOnOneFrame") ,
15 ,
TEXT("How many NPC can be optimizated in one frame\n") ,
ECVF_Scalability  )
static

◆ DECLARE_CYCLE_STAT() [1/2]

DECLARE_CYCLE_STAT ( TEXT("Manager - Optimization tick") ,
STAT_OptimizationComponentsTick ,
STATGROUP_NPC_Optimizator  )

◆ DECLARE_CYCLE_STAT() [2/2]

DECLARE_CYCLE_STAT ( TEXT("Manager - Thread tick") ,
STAT_OptimizationThreadTick ,
STATGROUP_NPC_Optimizator  )

◆ DECLARE_DWORD_COUNTER_STAT() [1/6]

DECLARE_DWORD_COUNTER_STAT ( TEXT("NPC count (all with optimization)") ,
STAT_NPC_Count ,
STATGROUP_NPC_Optimizator  )

◆ DECLARE_DWORD_COUNTER_STAT() [2/6]

DECLARE_DWORD_COUNTER_STAT ( TEXT("NPC count - First wave") ,
Stat_FirstWaveCount ,
STATGROUP_NPC_Optimizator  )

◆ DECLARE_DWORD_COUNTER_STAT() [3/6]

DECLARE_DWORD_COUNTER_STAT ( TEXT("NPC count - Invisible") ,
STAT_InvisibleCount ,
STATGROUP_NPC_Optimizator  )

◆ DECLARE_DWORD_COUNTER_STAT() [4/6]

DECLARE_DWORD_COUNTER_STAT ( TEXT("NPC count - Second wave") ,
Stat_SecondWaveCount ,
STATGROUP_NPC_Optimizator  )

◆ DECLARE_DWORD_COUNTER_STAT() [5/6]

DECLARE_DWORD_COUNTER_STAT ( TEXT("NPC count - Third wave") ,
Stat_ThirdWaveCount ,
STATGROUP_NPC_Optimizator  )

◆ DECLARE_DWORD_COUNTER_STAT() [6/6]

DECLARE_DWORD_COUNTER_STAT ( TEXT("NPC count - Without optimization") ,
STAT_NoOptimizedCount ,
STATGROUP_NPC_Optimizator  )