vault backup: 2025-06-25 20:44:29

This commit is contained in:
BlueRose 2025-06-25 20:44:30 +08:00
parent 1a62a416a3
commit 33539f99f0
2 changed files with 23 additions and 10 deletions

View File

@ -1 +1 @@
{"Class":{"Class":{"currentFile":{"count":1,"lastUpdated":1748942840437}}},"DebugView":{"DebugView":{"internalLink":{"count":1,"lastUpdated":1749700323505}}},"XXXXX之后点击回车。注XXXXX为模拟器端口号请参考打开的模拟器问题诊断内展示端口号或MuMu多开器12内的adb端口后再输入。":{"XXXXX之后点击回车。注XXXXX为模拟器端口号请参考打开的模拟器问题诊断内展示端口号或MuMu多开器12内的adb端口后再输入。":{"currentFile":{"count":1,"lastUpdated":1750142832492}}},"\\Users\\loujiajie\\desktop\\log.txt":{"\\Users\\loujiajie\\desktop\\log.txt":{"currentFile":{"count":1,"lastUpdated":1750143148509}}}} {"Class":{"Class":{"currentFile":{"count":1,"lastUpdated":1748942840437}}},"DebugView":{"DebugView":{"internalLink":{"count":1,"lastUpdated":1749700323505}}},"XXXXX之后点击回车。注XXXXX为模拟器端口号请参考打开的模拟器问题诊断内展示端口号或MuMu多开器12内的adb端口后再输入。":{"XXXXX之后点击回车。注XXXXX为模拟器端口号请参考打开的模拟器问题诊断内展示端口号或MuMu多开器12内的adb端口后再输入。":{"currentFile":{"count":1,"lastUpdated":1750142832492}}},"\\Users\\loujiajie\\desktop\\log.txt":{"\\Users\\loujiajie\\desktop\\log.txt":{"currentFile":{"count":1,"lastUpdated":1750143148509}}},"相关线程安全变量:":{"相关线程安全变量:":{"currentFile":{"count":1,"lastUpdated":1750853529118}}}}

View File

@ -16,6 +16,9 @@ rating: ⭐
- ShaderWorldActor.h:[[#AShaderWorldActor]] - ShaderWorldActor.h:[[#AShaderWorldActor]]
- SWorld.h:[[#ASWorld]] - SWorld.h:[[#ASWorld]]
## FRenderCommandFence
# USWorldSubsystem # USWorldSubsystem
主要管理: 主要管理:
- TArray<USWContextBase*> SW_Contexts - TArray<USWContextBase*> SW_Contexts
@ -23,13 +26,13 @@ rating: ⭐
# ASWorld # ASWorld
# AShaderWorldActor # AShaderWorldActor
## 大致启动流程
大致启动流程: 大致启动流程:
- BeginPlay() - BeginPlay()
1. 设置SWCamera Location。 1. 设置SWCamera Location。
2. 清空所有数据。 2. 清空所有数据。
3. InitiateWorld() 3. InitiateWorld()
1. 更新相关变量GenerateCollision_last、VerticalRangeMeters_last、WorldHasBounds_OnRebuild。 1. 更新相关变量GenerateCollision_last、VerticalRangeMeters_last、WorldHasBounds_OnRebuild。**Segmented_Initialized** 、**bExportPhysicalMaterialID_cached**
2. 设置高度生成用材质变量 Generator;bool bHadGeneratorAtRebuildTime = IsValid(Generator); 2. 设置高度生成用材质变量 Generator;bool bHadGeneratorAtRebuildTime = IsValid(Generator);
3. LOD_Num与WorldDimensionMeters计算。 3. LOD_Num与WorldDimensionMeters计算。
4. 重新生成若干数组: 4. 重新生成若干数组:
@ -37,10 +40,27 @@ rating: ⭐
2. ClipMapToUpdateAndMove 2. ClipMapToUpdateAndMove
3. ClipMapToUpdate 3. ClipMapToUpdate
4. NeedSegmentedUpdate 4. NeedSegmentedUpdate
5. AdaptiveTopology
5. 相关线程安全变量: 5. 相关线程安全变量:
1. Shareable_ID_FarLOD 1. Shareable_ID_FarLOD
2. UpdateHOverTime 2. UpdateHOverTime
6. ComputeOptimalVirtualCacheSize()
7. for (int32 i = (WorldHasBounds_OnRebuild ? -1 : 0); i < LOD_Num; i++)
8. Toggle Async creation of Clipmap Meshes
9. Async TaskGraph ClipMapMeshCreation
- Tick() - Tick()
- 初始化
1. 取得USWorldSubsystem指针并且进行初始化。
- ReadbacksManagement()
- CollisionManagement()
- SpawnablesManagement()
- TerrainAndSpawnablesManagement()
### ReadbacksManagement()
相关线程安全变量:
- **bProcessingHeightRetrieval**
- **bProcessingHeightRetrievalRT**
## PreEditChange() / PostEditChangeProperty() ## PreEditChange() / PostEditChangeProperty()
**PreEditChange()** 主要针对以下两个变量的设置: **PreEditChange()** 主要针对以下两个变量的设置:
@ -64,13 +84,6 @@ rating: ⭐
- InitiateClipMapMeshes():如果处于重建状态就直接返回。 - InitiateClipMapMeshes():如果处于重建状态就直接返回。
- FinalizeAsyncWork():如果处于重建状态就直接返回。 - FinalizeAsyncWork():如果处于重建状态就直接返回。
## Tick()
## DrawMaterialToRenderTarget ## DrawMaterialToRenderTarget
USWorldSubsystem::DrawMaterialToRenderTarget USWorldSubsystem::DrawMaterialToRenderTarget
=> =>