From 0feb35dc7499e5cd1d557a21d3a540a40dd02a92 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Mon, 9 Dec 2024 19:06:34 +0800 Subject: [PATCH] vault backup: 2024-12-09 19:06:34 --- .../渲染功能/阴影控制/ToonShadow.md | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md b/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md index 062dee8..bcf096c 100644 --- a/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md +++ b/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md @@ -10,12 +10,32 @@ rating: ⭐ - ShadowDepths - CustomDepth -## 相关Paas +# 相关Paas 1. ShadowDepths 2. Lights 1. DirectLighting 1. UnbatchedLights 1. ShadowProjectionOnOpaque +# ShadowDepths +- FSceneRenderer::RenderShadowDepthMaps():位于CustomDepth之前。 + - RenderVirtualShadowMaps() + - RenderShadowDepthMapAtlases() + - SortedShadowsForShadowDepthPass.ShadowMapCubemaps循环 + - +# Lights +### Shader +ShadowProjectionPixelShader.usf +- TShadowProjectionPS: +- TDirectionalPercentageCloserShadowProjectionPS:方向光投影 +- TSpotPercentageCloserShadowProjectionPS:SpotLight +- FOnePassPointShadowProjectionPS(Moible?) + +### 相关函数 +- FDeferredShadingSceneRenderer::RenderLights() + - FDeferredShadingSceneRenderer::RenderDeferredShadowProjections() + - FSceneRenderer::RenderShadowProjections() + - FProjectedShadowInfo::SetupFrustumForProjection():构建阴影投影4棱椎平面信息。 + - FProjectedShadowInfo::SetupProjectionStencilMask(): # 其他 顺序: