From a9f022e5bc4831a2d8bd09e212dbb25a083e7474 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Tue, 17 Dec 2024 18:57:35 +0800 Subject: [PATCH] vault backup: 2024-12-17 18:57:35 --- 01-Diary/周小结/2024.12.md | 4 +++- .../RenderingPipeline/Materials&MeshDraw/MeshDraw.md | 12 ++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/01-Diary/周小结/2024.12.md b/01-Diary/周小结/2024.12.md index 8ff4311..f409a4b 100644 --- a/01-Diary/周小结/2024.12.md +++ b/01-Diary/周小结/2024.12.md @@ -24,4 +24,6 @@ - [x] 帮助朱雨辰解决: - [x] 4周年角色不能完全变黑问题。 - [x] 渲片时的天空球问题切换天空盒问题。 -- [ ] \ No newline at end of file +- [ ] BP07 才艺数据没有物理的问题。 +- [ ] PGM角色衣服物理掉了。 +- [ ] 检查飞下来的才艺,nailin没有数据? \ No newline at end of file diff --git a/03-UnrealEngine/Rendering/RenderingPipeline/Materials&MeshDraw/MeshDraw.md b/03-UnrealEngine/Rendering/RenderingPipeline/Materials&MeshDraw/MeshDraw.md index 9f3fd78..f8668bf 100644 --- a/03-UnrealEngine/Rendering/RenderingPipeline/Materials&MeshDraw/MeshDraw.md +++ b/03-UnrealEngine/Rendering/RenderingPipeline/Materials&MeshDraw/MeshDraw.md @@ -272,6 +272,7 @@ bool FSceneRenderer::RenderCustomDepthPass( } // Determine if any of the views have custom depth and if any of them have Nanite that is rendering custom depth + // 构建NaniteDrawLists,用于后面的绘制 bool bAnyCustomDepth = false; TArray NaniteDrawLists; NaniteDrawLists.AddDefaulted(Views.Num()); @@ -394,3 +395,14 @@ bool FSceneRenderer::RenderCustomDepthPass( ... } ``` + +- Nanite::InitRasterContext() +- Nanite::InitCustomDepthStencilContext() + +## NaniteRenderer +1. auto NaniteRenderer = Nanite::IRenderer::Create() +2. NaniteRenderer->DrawGeometry +3. NaniteRenderer->ExtractResults( RasterResults ); +4. Nanite::EmitCustomDepthStencilTargets() + +## Nanite::FinalizeCustomDepthStencil() \ No newline at end of file