From 6be69ff0ea0072f12061d5918f177bf1504db17d Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 19 Dec 2024 16:34:02 +0800 Subject: [PATCH] vault backup: 2024-12-19 16:34:02 --- .../Rendering/RenderingPipeline/Lighting/Shadow.md | 4 ++++ .../卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/03-UnrealEngine/Rendering/RenderingPipeline/Lighting/Shadow.md b/03-UnrealEngine/Rendering/RenderingPipeline/Lighting/Shadow.md index 1259292..f4cb4ac 100644 --- a/03-UnrealEngine/Rendering/RenderingPipeline/Lighting/Shadow.md +++ b/03-UnrealEngine/Rendering/RenderingPipeline/Lighting/Shadow.md @@ -20,6 +20,10 @@ rating: ⭐ ## 相关类型 - ShadowRendering.h **FProjectedShadowInfo**:存储投影阴影先关信息。包含各种变换矩阵、阴影渲染函数以及渲染参数、灯光&场景&图元信息。 +- LightSceneInfo.h + FLightSceneInfo:渲染一盏灯所用到的信息。可以看做是游戏线程中ULightComponent的镜像。 +- SceneCore.h + FLightPrimitiveInteraction:存储LightSceneInfo、PrimitiveSceneInfo等信息。 - SceneRendering.h FVisibleLightInfo:可见光源信息, 主要是阴影相关的信息. FVisibleLightViewInfo: diff --git a/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md b/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md index 29ba688..30161ea 100644 --- a/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md +++ b/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md @@ -69,10 +69,13 @@ PS.很有可能在FProjectedShadowInfo::RenderProjection()阶段进行判断以 # 实现方法 - +```c++ const FMaterialRenderProxy* MaterialRenderProxy = MeshBatch.MaterialRenderProxy; bool bEnableToonMeshDrawOutline = MaterialRenderProxy->GetToonOutlineDataAssetRT()->Settings.bEnableToonMeshDrawOutline; +``` +FProjectedShadowInfo->Scene +FPrimitiveSceneProxy ## 深度偏移 1. FProjectedShadowInfo添加变量。