UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HairStrandsData.h File Reference
#include "CoreMinimal.h"
#include "RendererInterface.h"
#include "RenderGraphResources.h"
#include "RHIGPUReadback.h"
#include "Shader.h"
#include "ConvexVolume.h"
#include "HairStrandsDefinitions.h"
#include "HairStrandsInterface.h"

Go to the source code of this file.

Classes

struct  FHairStrandsTiles
 
struct  FHairStrandsVisibilityData
 
struct  FPackedVirtualVoxelNodeDesc
 
struct  FHairStrandsVoxelResources
 
struct  FMinHairRadiusAtDepth1
 
struct  FHairStrandsDeepShadowData
 Hold deep shadow information for a given light. More...
 
struct  FHairStrandsDeepShadowResources
 
struct  FHairStrandsMacroGroupResources
 
struct  FHairStrandsMacroGroupData
 Hair macro group infos. More...
 
struct  FHairStrandsMacroGroupData::PrimitiveInfo
 
struct  FHairStrandsDebugData
 
struct  FHairStrandsDebugData::ShadingInfo
 
struct  FHairStrandsDebugData::Sample
 
struct  FHairStrandsDebugData::FPlotData
 
struct  FHairStrandsDebugData::FPPLLData
 
struct  FHairStrandsDebugData::FCullData
 
struct  FHairStrandsDebugData::FCullData::FBound
 
struct  FHairStrandsDebugData::FCullData::FLight
 
struct  FHairStrandsDebugData::FCommon
 
struct  FHairStrandsViewData
 
struct  FHairStrandsViewData::FDirectionalLightCullData
 
struct  FHairStrandsViewStateData
 
struct  FHairStrandsViewStateData::FPositionChangedData
 

Namespaces

namespace  HairStrands
 

Typedefs

typedef TArray< FHairStrandsDeepShadowData, SceneRenderingAllocatorFHairStrandsDeepShadowDatas
 
typedef TArray< FHairStrandsMacroGroupData, SceneRenderingAllocatorFHairStrandsMacroGroupDatas
 

Functions

void GetHairStrandsInstanceCommon (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairGroupPublicData *HairGroupPublicData, FHairStrandsInstanceCommonParameters &OutCommon)
 
void GetHairStrandsInstanceResources (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairGroupPublicData *HairGroupPublicData, bool bForceRegister, FHairStrandsInstanceResourceParameters &OutResources)
 
void GetHairStrandsInstanceCulling (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairGroupPublicData *HairGroupPublicData, bool bCullingEnable, FHairStrandsInstanceCullingParameters &OutCulling)
 
FHairStrandsInstanceParameters GetHairStrandsInstanceParameters (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairGroupPublicData *HairGroupPublicData, bool bCullingEnable, bool bForceRegister)
 
FORCEINLINE uint32 ToIndex (FHairStrandsTiles::ETileType Type)
 
const TCHARToString (FHairStrandsTiles::ETileType Type)
 
TRDGUniformBufferRef< FHairStrandsViewUniformParametersHairStrands::CreateDefaultHairStrandsViewUniformBuffer (FRDGBuilder &GraphBuilder, FViewInfo &View)
 
TRDGUniformBufferRef< FHairStrandsViewUniformParametersHairStrands::BindHairStrandsViewUniformParameters (const FViewInfo &View)
 
TRDGUniformBufferRef< FVirtualVoxelParametersHairStrands::BindHairStrandsVoxelUniformParameters (const FViewInfo &View)
 
bool HairStrands::HasViewHairStrandsData (const FViewInfo &View)
 
bool HairStrands::HasViewHairStrandsData (const TArray< FViewInfo > &Views)
 
bool HairStrands::HasViewHairStrandsVoxelData (const FViewInfo &View)
 
bool HairStrands::HasPositionsChanged (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View)
 
void HairStrands::DrawHitProxies (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View, FInstanceCullingManager &InstanceCullingManager, FRDGTextureRef HitProxyTexture, FRDGTextureRef HitProxyDepthTexture)
 
void HairStrands::DrawEditorSelection (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FIntRect &ViewportRect, FRDGTextureRef SelectionDepthTexture)
 
FHairGroupPublicDataHairStrands::GetHairData (const FMeshBatch *In)
 
bool HairStrands::IsHairCompatible (const FMeshBatch *Mesh)
 
bool HairStrands::IsHairStrandsVF (const FMeshBatch *Mesh)
 
bool HairStrands::IsHairCardsVF (const FMeshBatch *Mesh)
 
bool HairStrands::IsHairVisible (const FMeshBatchAndRelevance &MeshBatch, bool bCheckLengthScale)
 
bool HairStrands::HasHairInstanceInScene (const FScene &Scene)
 
bool HairStrands::HasHairCardsVisible (const TArray< FViewInfo > &Views)
 
bool HairStrands::HasHairStrandsVisible (const TArray< FViewInfo > &Views)
 
void HairStrands::AddVisibleShadowCastingLight (const FScene &Scene, TArray< FViewInfo > &Views, const FLightSceneInfo *LightSceneInfo)
 
void HairStrands::PostRender (FScene &Scene)
 

Typedef Documentation

◆ FHairStrandsDeepShadowDatas

◆ FHairStrandsMacroGroupDatas

Function Documentation

◆ GetHairStrandsInstanceCommon()

void GetHairStrandsInstanceCommon ( FRDGBuilder GraphBuilder,
const FViewInfo ViewInfo,
const FHairGroupPublicData HairGroupPublicData,
FHairStrandsInstanceCommonParameters OutCommon 
)

◆ GetHairStrandsInstanceCulling()

void GetHairStrandsInstanceCulling ( FRDGBuilder GraphBuilder,
const FViewInfo ViewInfo,
const FHairGroupPublicData HairGroupPublicData,
bool  bCullingEnable,
FHairStrandsInstanceCullingParameters OutCulling 
)

◆ GetHairStrandsInstanceParameters()

FHairStrandsInstanceParameters GetHairStrandsInstanceParameters ( FRDGBuilder GraphBuilder,
const FViewInfo ViewInfo,
const FHairGroupPublicData HairGroupPublicData,
bool  bCullingEnable,
bool  bForceRegister 
)

◆ GetHairStrandsInstanceResources()

void GetHairStrandsInstanceResources ( FRDGBuilder GraphBuilder,
const FViewInfo ViewInfo,
const FHairGroupPublicData HairGroupPublicData,
bool  bForceRegister,
FHairStrandsInstanceResourceParameters OutResources 
)

◆ ToIndex()

◆ ToString()

const TCHAR * ToString ( FHairStrandsTiles::ETileType  Type)