vault backup: 2025-01-10 17:27:43
This commit is contained in:
@@ -96,10 +96,16 @@ bool bEnableToonMeshDrawOutline = MaterialRenderProxy->GetToonOutlineDataAssetRT
|
||||
FProjectedShadowInfo->Scene
|
||||
FPrimitiveSceneProxy
|
||||
## 深度偏移
|
||||
### 方法一
|
||||
1. FProjectedShadowInfo添加变量。
|
||||
|
||||
FSceneRenderer::RenderShadowDepthMaps() => RenderShadowDepthMapAtlases() => ProjectedShadowInfo->RenderDepth()
|
||||
|
||||
已放弃,FProjectedShadowInfo无法判断MeshSection。
|
||||
### 方法二
|
||||
在材质中使用ShadowPassSwitch再对ViewSpace的Z轴方向(使用DirectionalLightVector比较可以只对方向光进行偏移)进行WPO偏移实现。
|
||||
|
||||
其优点就是可以用贴图来控制偏移过渡。
|
||||
|
||||
## DirectionOffsetToViewShadow
|
||||
1. 在FProjectedShadowInfo添加变量。
|
||||
FSceneRenderer::CreateDynamicShadows() => SetupInteractionShadows(),在CreatePerObjectProjectedShadow()添加相关逻辑。
|
||||
|
Reference in New Issue
Block a user