UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NeuralProfile.h File Reference
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "UObject/Object.h"
#include "Misc/Guid.h"
#include "NeuralProfile.generated.h"

Go to the source code of this file.

Classes

struct  FNeuralProfileStruct
 
class  UNeuralProfile
 
class  NeuralProfile::INeuralProfileManager
 

Namespaces

namespace  NeuralProfile
 

Macros

#define MAX_NEURAL_PROFILE_COUNT   64
 

Enumerations

enum class  ENeuralProfileFormat : uint8 { UMETA =(DisplayName = "32bit") , UMETA =(DisplayName = "16bit") }
 
enum class  ENeuralModelTileType : uint8 {
  UMETA =(DisplayName = "1x1") , UMETA =(DisplayName = "2x2") , UMETA =(DisplayName = "4x4") , UMETA =(DisplayName = "8x8") ,
  UMETA =(DisplayName = "Auto")
}
 
enum class  ETileOverlapResolveType : uint8 { UMETA =(DisplayName = "Ignore") , UMETA =(DisplayName = "Feathering") }
 
enum class  ENeuralProfileRuntimeType : uint8 { UMETA =(DisplayName = "NNERuntimeORTDml") , UMETA =(DisplayName = "NNERuntimeRDGHlsl") , UMETA =(Hidden) }
 

Functions

ENGINE_API int32 NeuralProfile::AddOrUpdateProfile (const UNeuralProfile *InProfile, const FGuid &InGuid, const FNeuralProfileStruct InSettings)
 
ENGINE_API FNeuralProfileStruct NeuralProfile::GetProfileSetting (int32 AllocationId)
 
ENGINE_API int32 NeuralProfile::GetNeuralProfileId (const UNeuralProfile *In)
 

Variables

ENGINE_API TUniquePtr< NeuralProfile::INeuralProfileManagerGNeuralProfileManager
 

Macro Definition Documentation

◆ MAX_NEURAL_PROFILE_COUNT

#define MAX_NEURAL_PROFILE_COUNT   64

Enumeration Type Documentation

◆ ENeuralModelTileType

Enumerator
UMETA 

The NNE model is loaded and used as it is. No dimension augmentation. E.g., if the input texture has different dimensions, it will be scaled down before application

UMETA 
UMETA 
UMETA 
UMETA 

Create tiled buffers in batch dimension automatically, where each tile runs the neural model e.g., if the model input dimension is (1x3x200x200) and the used buffer size of the post processing is 1000x1000, then 5x5 tiles ((5x5)x3x200x200) will be run and recombined.

◆ ENeuralProfileFormat

Enumerator
UMETA 
UMETA 

◆ ENeuralProfileRuntimeType

Enumerator
UMETA 
UMETA 

Does not have full operator support

UMETA 

◆ ETileOverlapResolveType

Enumerator
UMETA 

Overlapped tile regions have no contribution to adjecent tiles

UMETA 

Overlapped regions are blended linearly to adjecent tiles

Variable Documentation

◆ GNeuralProfileManager