UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FTextureLODGroup Struct Reference

#include <TextureLODSettings.h>

Public Member Functions

 FTextureLODGroup ()
 
ENGINE_API void SetupGroup ()
 
ENGINE_API bool operator== (const FTextureLODGroup &Other) const
 

Public Attributes

TEnumAsByte< TextureGroupGroup = TEXTUREGROUP_World
 
ETextureSamplerFilter Filter
 
TEnumAsByte< TextureMipGenSettingsMipGenSettings = TextureMipGenSettings::TMGS_SimpleAverage
 
ETextureMipLoadOptions MipLoadOptions = ETextureMipLoadOptions::AllMips
 
int32 MaxLODMipCount = 32
 
int32 LODBias = 0
 
int32 LODBias_Smaller = -1
 
int32 LODBias_Smallest = -1
 
int32 LODBias_VT = 0
 
int32 NumStreamedMips = -1
 
int32 MinLODSize = 1
 
int32 MaxLODSize = 4096
 
int32 MaxLODSize_Smaller = -1
 
int32 MaxLODSize_Smallest = -1
 
int32 MaxLODSize_VT = 0
 
int32 OptionalLODBias = 0
 
int32 OptionalMaxLODSize = 4096
 
FName MinMagFilter = NAME_Aniso
 
FName MipFilter = NAME_Point
 
uint8 HighPriorityLoad: 1 = false
 
uint8 DuplicateNonOptionalMips: 1 = false
 
uint8 CookPlatformTilingDisabled: 1 = false
 
ETextureDownscaleOptions DownscaleOptions = ETextureDownscaleOptions::Default
 
TEnumAsByte< ETextureLossyCompressionAmountLossyCompressionAmount = TLCA_Default
 
float Downscale = 1.0
 
int32 VirtualTextureTileCountBias = 0
 
int32 VirtualTextureTileSizeBias = 0
 
EVTProducerPriority VirtualTextureStreamingPriority
 
int32 MaxAniso = 0
 

Detailed Description

LOD settings for a single texture group.

Constructor & Destructor Documentation

◆ FTextureLODGroup()

FTextureLODGroup::FTextureLODGroup ( )
inline

Member Function Documentation

◆ operator==()

bool FTextureLODGroup::operator== ( const FTextureLODGroup Other) const

◆ SetupGroup()

void FTextureLODGroup::SetupGroup ( )

Member Data Documentation

◆ CookPlatformTilingDisabled

uint8 FTextureLODGroup::CookPlatformTilingDisabled

If true textures with CookPlatformTilingSettings set to TCPTS_FromTextureGroup will not be tiled during cook. They will be tiled when uploaded to the GPU if necessary

◆ Downscale

float FTextureLODGroup::Downscale = 1.0

◆ DownscaleOptions

ETextureDownscaleOptions FTextureLODGroup::DownscaleOptions = ETextureDownscaleOptions::Default

◆ DuplicateNonOptionalMips

uint8 FTextureLODGroup::DuplicateNonOptionalMips

◆ Filter

ETextureSamplerFilter FTextureLODGroup::Filter

Sampler filter state.

◆ Group

TEnumAsByte<TextureGroup> FTextureLODGroup::Group = TEXTUREGROUP_World

Group ID.

◆ HighPriorityLoad

uint8 FTextureLODGroup::HighPriorityLoad

Whether those assets should be loaded with higher load order and higher IO priority. Allows ProjectXX texture groups to behave as character textures.

◆ LODBias

int32 FTextureLODGroup::LODBias = 0

Group LOD bias.

◆ LODBias_Smaller

int32 FTextureLODGroup::LODBias_Smaller = -1

◆ LODBias_Smallest

int32 FTextureLODGroup::LODBias_Smallest = -1

◆ LODBias_VT

int32 FTextureLODGroup::LODBias_VT = 0

◆ LossyCompressionAmount

TEnumAsByte<ETextureLossyCompressionAmount> FTextureLODGroup::LossyCompressionAmount = TLCA_Default

◆ MaxAniso

int32 FTextureLODGroup::MaxAniso = 0

Allows us to override max anisotropy. If unspecified, uses r.MaxAnisotropy

◆ MaxLODMipCount

int32 FTextureLODGroup::MaxLODMipCount = 32

Maximum LOD mip count. Bias will be adjusted so texture won't go above.

◆ MaxLODSize

int32 FTextureLODGroup::MaxLODSize = 4096

Cap the number of mips such that the largest mip is this big. Has no effect for textures with no mip chain. Not used for virtual textures.

◆ MaxLODSize_Smaller

int32 FTextureLODGroup::MaxLODSize_Smaller = -1

Cap the number of mips such that the largest mip is this big. Has no effect for textures with no mip chain. Used for platforms with the "Smaller" memory bucket. Not used for virtual textures.

◆ MaxLODSize_Smallest

int32 FTextureLODGroup::MaxLODSize_Smallest = -1

Cap the number of mips such that the largest mip is this big. Has no effect for textures with no mip chain. Used for platforms with the "Smallest" memory bucket. Not used for virtual textures.

◆ MaxLODSize_VT

int32 FTextureLODGroup::MaxLODSize_VT = 0

Cap the number of mips such that the largest mip is this big. Has no effect for textures with no mip chain. Used for virtual textures.

◆ MinLODSize

int32 FTextureLODGroup::MinLODSize = 1

Prevent LODBias from making the textures smaller than this value. Note that this does not affect the smallest mip level size.

◆ MinMagFilter

FName FTextureLODGroup::MinMagFilter = NAME_Aniso

◆ MipFilter

FName FTextureLODGroup::MipFilter = NAME_Point

◆ MipGenSettings

TEnumAsByte<TextureMipGenSettings> FTextureLODGroup::MipGenSettings = TextureMipGenSettings::TMGS_SimpleAverage

Defines how the the mip-map generation works, e.g. sharpening

◆ MipLoadOptions

ETextureMipLoadOptions FTextureLODGroup::MipLoadOptions = ETextureMipLoadOptions::AllMips

◆ NumStreamedMips

int32 FTextureLODGroup::NumStreamedMips = -1

Number of mip-levels that can be streamed. -1 means all mips can stream.

◆ OptionalLODBias

int32 FTextureLODGroup::OptionalLODBias = 0

If this is greater than 0 will put that number of mips into an optional bulkdata package

◆ OptionalMaxLODSize

int32 FTextureLODGroup::OptionalMaxLODSize = 4096

Put all the mips which have a width / height larger then OptionalLODSize into an optional bulkdata package

◆ VirtualTextureStreamingPriority

EVTProducerPriority FTextureLODGroup::VirtualTextureStreamingPriority

◆ VirtualTextureTileCountBias

int32 FTextureLODGroup::VirtualTextureTileCountBias = 0

◆ VirtualTextureTileSizeBias

int32 FTextureLODGroup::VirtualTextureTileSizeBias = 0

The documentation for this struct was generated from the following files: