Files
UnrealEngine/Engine/Source/Runtime/Renderer/Private/HairStrands/HairStrandsRendering.h
2025-05-18 13:04:45 +08:00

53 lines
1.9 KiB
C

// Copyright Epic Games, Inc. All Rights Reserved.
/*=============================================================================
HairRendering.h: Hair rendering implementation.
=============================================================================*/
#pragma once
#include "CoreMinimal.h"
#include "RendererInterface.h"
#include "Shader.h"
#include "HairStrandsUtils.h"
#include "HairStrandsLUT.h"
#include "HairStrandsDeepShadow.h"
#include "HairStrandsVoxelization.h"
#include "HairStrandsVisibility.h"
#include "HairStrandsTransmittance.h"
#include "HairStrandsEnvironment.h"
#include "HairStrandsComposition.h"
#include "HairStrandsDebug.h"
#include "HairStrandsInterface.h"
#include "HairStrandsData.h"
FHairTransientResources* AllocateHairTransientResources(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);
void RunHairStrandsBookmark(
FRDGBuilder& GraphBuilder,
EHairStrandsBookmark Bookmark,
FHairStrandsBookmarkParameters& Parameters);
void RunHairStrandsBookmark(
EHairStrandsBookmark Bookmark,
FHairStrandsBookmarkParameters& Parameters);
void CreateHairStrandsBookmarkParameters(FScene* Scene, FViewInfo& View, FHairStrandsBookmarkParameters& Out, bool bComputeVisibleInstances=true);
void CreateHairStrandsBookmarkParameters(FScene* Scene, TArray<FViewInfo>& Views, TConstArrayView<FViewInfo*> AllViews, FHairStrandsBookmarkParameters& Out, bool bComputeVisibleInstances=true);
void UpdateHairStrandsBookmarkParameters(FScene* Scene, TArray<FViewInfo>& Views, FHairStrandsBookmarkParameters& Out);