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(): # 其他 顺序: