UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HairStrandsTransmittance.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 HairStrandsTransmittance.h: Hair strands transmittance evaluation.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10#include "RendererInterface.h"
12
13class FLightSceneInfo;
14class FViewInfo;
17
23
26 FRDGBuilder& GraphBuilder,
27 const TArray<FViewInfo>& Views,
28 const FLightSceneInfo* LightSceneInfo,
29 const TArrayView<FVisibleLightInfo>& VisibleLightInfos,
32
35 FRDGBuilder& GraphBuilder,
36 const TArray<FViewInfo>& Views,
37 const FLightSceneInfo* LightSceneInfo,
38 const TArrayView<FVisibleLightInfo>& VisibleLightInfos,
40
43 FRDGBuilder& GraphBuilder,
44 const FViewInfo& View, int32 ViewIndex,
45 const class FLightSceneInfo* LightSceneInfo,
48
51 FRDGBuilder& GraphBuilder,
52 const FViewInfo& View, int32 ViewIndex,
54 FVirtualShadowMapArray& VirtualShadowMapArray);
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FHairStrandsTransmittanceMaskData RenderHairStrandsOnePassTransmittanceMask(FRDGBuilder &GraphBuilder, const FViewInfo &View, int32 ViewIndex, FRDGTextureRef ShadowMaskBits, FVirtualShadowMapArray &VirtualShadowMapArray)
Output hair transmittance per hair sample for all lights using the forward cluster lights.
Definition HairStrandsTransmittance.cpp:869
FHairStrandsTransmittanceMaskData RenderHairStrandsTransmittanceMask(FRDGBuilder &GraphBuilder, const FViewInfo &View, int32 ViewIndex, const class FLightSceneInfo *LightSceneInfo, const bool bProjectingForForwardShading, FRDGTextureRef ScreenShadowMaskSubPixelTexture)
Output hair transmittance per hair sample for a given light.
void RenderHairStrandsDeepShadowMask(FRDGBuilder &GraphBuilder, const TArray< FViewInfo > &Views, const FLightSceneInfo *LightSceneInfo, const TArrayView< FVisibleLightInfo > &VisibleLightInfos, FRDGTextureRef OutShadowMask)
Write opaque hair shadow onto screen shadow mask to have fine hair details cast onto opaque geometrie...
Definition HairStrandsTransmittance.cpp:1075
void RenderHairStrandsShadowMask(FRDGBuilder &GraphBuilder, const TArray< FViewInfo > &Views, const FLightSceneInfo *LightSceneInfo, const TArrayView< FVisibleLightInfo > &VisibleLightInfos, const bool bProjectingForForwardShading, FRDGTextureRef ScreenShadowMaskTexture)
Write opaque hair shadow onto screen shadow mask to have fine hair details cast onto opaque geometrie...
Definition HairStrandsTransmittance.cpp:1040
EPixelFormat
Definition PixelFormat.h:16
@ PF_R32_UINT
Definition PixelFormat.h:45
Definition LightSceneInfo.h:208
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneRendering.h:1132
Definition VirtualShadowMapArray.h:291
Definition SceneRendering.h:211
Definition ArrayView.h:139
Definition Array.h:670
Definition HairStrandsTransmittance.h:19
static const EPixelFormat Format
Definition HairStrandsTransmittance.h:20
FRDGBufferRef TransmittanceMask
Definition HairStrandsTransmittance.h:21