UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HairStrandsRendering.cpp File Reference

Namespaces

namespace  HairStrands
 

Functions

void AddRenderCurveRasterPipeline (FRDGBuilder &GraphBuilder, FScene *Scene, const TArray< FViewInfo > &Views, FRDGTextureRef SceneColorTexture, FRDGTextureRef SceneDepthTexture)
 
 IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT (FHairStrandsViewUniformParameters, "HairStrands")
 
bool GetHairStrandsSkyLightingDebugEnable ()
 
void AddMeshDrawTransitionPass (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairStrandsMacroGroupDatas &MacroGroupDatas)
 
FHairTransientResourcesAllocateHairTransientResources (FRDGBuilder &GraphBuilder, FScene *Scene, const TArray< FViewInfo > &Views)
 
void RenderHairPrePass (FRDGBuilder &GraphBuilder, FScene *Scene, const FSceneTextures &SceneTextures, TArray< FViewInfo > &Views, FInstanceCullingManager &InstanceCullingManager, const FHairInstanceCullingResults &CullingResults)
 
void RenderHairBasePass (FRDGBuilder &GraphBuilder, FScene *Scene, const FSceneTextures &SceneTextures, TArray< FViewInfo > &Views, FInstanceCullingManager &InstanceCullingManager)
 
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::HasViewHairStrandsVoxelData (const FViewInfo &View)
 
bool HairStrands::HasViewHairStrandsData (const TArray< FViewInfo > &Views)
 
bool HairStrands::HasHairStrandsVisible (const TArray< FViewInfo > &Views)
 
bool HairStrands::HasHairCardsVisible (const TArray< FViewInfo > &Views)
 
bool HairStrands::HasHairInstanceInScene (const FScene &Scene)
 
void HairStrands::PostRender (FScene &Scene)
 

Function Documentation

◆ AddMeshDrawTransitionPass()

void AddMeshDrawTransitionPass ( FRDGBuilder GraphBuilder,
const FViewInfo ViewInfo,
const FHairStrandsMacroGroupDatas MacroGroupDatas 
)

◆ AddRenderCurveRasterPipeline()

void AddRenderCurveRasterPipeline ( FRDGBuilder GraphBuilder,
FScene Scene,
const TArray< FViewInfo > &  Views,
FRDGTextureRef  SceneColorTexture,
FRDGTextureRef  SceneDepthTexture 
)

◆ AllocateHairTransientResources()

FHairTransientResources * AllocateHairTransientResources ( FRDGBuilder GraphBuilder,
FScene Scene,
const TArray< FViewInfo > &  Views 
)

◆ GetHairStrandsSkyLightingDebugEnable()

bool GetHairStrandsSkyLightingDebugEnable ( )

◆ IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT()

IMPLEMENT_GLOBAL_SHADER_PARAMETER_STRUCT ( FHairStrandsViewUniformParameters  ,
"HairStrands"   
)

◆ RenderHairBasePass()

void RenderHairBasePass ( FRDGBuilder GraphBuilder,
FScene Scene,
const FSceneTextures SceneTextures,
TArray< FViewInfo > &  Views,
FInstanceCullingManager InstanceCullingManager 
)

◆ RenderHairPrePass()

void RenderHairPrePass ( FRDGBuilder GraphBuilder,
FScene Scene,
const FSceneTextures SceneTextures,
TArray< FViewInfo > &  Views,
FInstanceCullingManager InstanceCullingManager,
const FHairInstanceCullingResults CullingResults 
)