|
Space Plunder
|
#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) |
|
static |
|
static |
| DECLARE_CYCLE_STAT | ( | TEXT("Manager - Optimization tick") | , |
| STAT_OptimizationComponentsTick | , | ||
| STATGROUP_NPC_Optimizator | ) |
| DECLARE_CYCLE_STAT | ( | TEXT("Manager - Thread tick") | , |
| STAT_OptimizationThreadTick | , | ||
| 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 - First wave") | , |
| Stat_FirstWaveCount | , | ||
| STATGROUP_NPC_Optimizator | ) |
| DECLARE_DWORD_COUNTER_STAT | ( | TEXT("NPC count - Invisible") | , |
| STAT_InvisibleCount | , | ||
| 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 | ) |
| DECLARE_DWORD_COUNTER_STAT | ( | TEXT("NPC count - Without optimization") | , |
| STAT_NoOptimizedCount | , | ||
| STATGROUP_NPC_Optimizator | ) |