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

#include <VirtualTexturing.h>

Public Member Functions

RENDERCORE_API FVTProducerDescription ()
 

Public Attributes

FName Name
 
uint32 FullNameHash
 
bool bPersistentHighestMip = true
 
bool bContinuousUpdate = false
 
bool bRequiresSinglePhysicalPool = false
 
bool bNotifyCompleted = false
 
uint32 TileSize = 0u
 
uint32 TileBorderSize = 0u
 
uint32 BlockWidthInTiles = 0u
 
uint32 BlockHeightInTiles = 0u
 
uint32 DepthInTiles = 0u
 
uint16 WidthInBlocks = 1u
 
uint16 HeightInBlocks = 1u
 
uint8 Dimensions = 0u
 
uint8 MaxLevel = 0u
 
uint8 NumTextureLayers = 0u
 
TEnumAsByte< EPixelFormatLayerFormat [VIRTUALTEXTURE_SPACE_MAXLAYERS] = { PF_Unknown }
 
FLinearColor LayerFallbackColor [VIRTUALTEXTURE_SPACE_MAXLAYERS] = { FLinearColor::Black }
 
bool bIsLayerSRGB [VIRTUALTEXTURE_SPACE_MAXLAYERS] = { false }
 
uint8 NumPhysicalGroups = 0u
 
uint8 PhysicalGroupIndex [VIRTUALTEXTURE_SPACE_MAXLAYERS] = { 0 }
 
EVTProducerPriority Priority
 

Constructor & Destructor Documentation

◆ FVTProducerDescription()

FVTProducerDescription::FVTProducerDescription ( )

Member Data Documentation

◆ bContinuousUpdate

bool FVTProducerDescription::bContinuousUpdate = false

◆ bIsLayerSRGB

bool FVTProducerDescription::bIsLayerSRGB[VIRTUALTEXTURE_SPACE_MAXLAYERS] = { false }

◆ BlockHeightInTiles

uint32 FVTProducerDescription::BlockHeightInTiles = 0u

◆ BlockWidthInTiles

uint32 FVTProducerDescription::BlockWidthInTiles = 0u

Producers are made up of a number of block, each block has uniform size, and blocks are arranged in a larger grid 'Normal' VTs will typically be a single block, for UDIM textures, blocks will map to individual UDIM texture sheets When multiple producers are allocated together, they will be aligned such that blocks of each layer overlay on top of each other Number of blocks for each layer may be different in this case, this is handled by wrapping blocks for layers with fewer blocks

◆ bNotifyCompleted

bool FVTProducerDescription::bNotifyCompleted = false

◆ bPersistentHighestMip

bool FVTProducerDescription::bPersistentHighestMip = true

◆ bRequiresSinglePhysicalPool

bool FVTProducerDescription::bRequiresSinglePhysicalPool = false

◆ DepthInTiles

uint32 FVTProducerDescription::DepthInTiles = 0u

◆ Dimensions

uint8 FVTProducerDescription::Dimensions = 0u

◆ FullNameHash

uint32 FVTProducerDescription::FullNameHash

Will be name of UTexture for streaming VTs, mostly here for debugging

◆ HeightInBlocks

uint16 FVTProducerDescription::HeightInBlocks = 1u

◆ LayerFallbackColor

FLinearColor FVTProducerDescription::LayerFallbackColor[VIRTUALTEXTURE_SPACE_MAXLAYERS] = { FLinearColor::Black }

◆ LayerFormat

TEnumAsByte<EPixelFormat> FVTProducerDescription::LayerFormat[VIRTUALTEXTURE_SPACE_MAXLAYERS] = { PF_Unknown }

◆ MaxLevel

uint8 FVTProducerDescription::MaxLevel = 0u

◆ Name

FName FVTProducerDescription::Name

◆ NumPhysicalGroups

uint8 FVTProducerDescription::NumPhysicalGroups = 0u

◆ NumTextureLayers

uint8 FVTProducerDescription::NumTextureLayers = 0u

Producers will fill a number of texture layers. These texture layers can be distributed across one or more physical groups. Each physical group can contain one or more of the texture layers. Within a physical group the texture layers share the same UV allocation/mapping and can be referenced by a single page table lookup.

◆ PhysicalGroupIndex

uint8 FVTProducerDescription::PhysicalGroupIndex[VIRTUALTEXTURE_SPACE_MAXLAYERS] = { 0 }

◆ Priority

EVTProducerPriority FVTProducerDescription::Priority

Priority allows to process a producer before another which increases responsiveness in high contention situations

◆ TileBorderSize

uint32 FVTProducerDescription::TileBorderSize = 0u

◆ TileSize

uint32 FVTProducerDescription::TileSize = 0u

Producer will receive OnRequestsCompleted() callbacks every frame when enabled.

◆ WidthInBlocks

uint16 FVTProducerDescription::WidthInBlocks = 1u

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