From 592ce2b9be6edf6272d6ad50ab31eb575f71c3b6 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Sun, 23 Feb 2025 19:03:15 +0800 Subject: [PATCH] vault backup: 2025-02-23 19:03:15 --- .../渲染功能/阴影控制/ToonShadow.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md b/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md index e56b30b..1c94c25 100644 --- a/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md +++ b/03-UnrealEngine/卡通渲染相关资料/渲染功能/阴影控制/ToonShadow.md @@ -176,4 +176,21 @@ if (bToonDirectionOffsetToViewShadow && LightSceneInfo->Proxy->GetLightType() == ... } } -``` \ No newline at end of file +``` + +# NoSelfShadow +UPrimitiveComponent::bSelfShadowOnly +=> +FPrimitiveSceneProxy::bSelfShadowOnly => **CastsSelfShadowOnly()** +=> +FProjectedShadowInfo::bSelfShadowOnly + + + - FProjectedShadowInfo::SetupMeshDrawCommandsForProjectionStenciling():设置Stencil为1。 + - 在`FProjectedShadowInfo::GatherDynamicMeshElements()`被调用,FSceneRenderer::GatherShadowDynamicMeshElements()。 + - FProjectedShadowInfo::SetupProjectionStencilMask:设置Stencil为7( pre-shadow/per-object static shadow)。 + - 在`FProjectedShadowInfo::RenderProjectionInternal()`被调用。 + + + +FProjectedShadowInfo::RenderProjectionInternal()