summaryrefslogtreecommitdiff
path: root/docs/维护说明.md
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-29 16:17:02 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-29 16:17:02 +0800
commit012c66f7eef55e7ef98a3c09bba419b1b17c05ca (patch)
treeeaa3a0230e848d40d66418b3cfb29e898f7784ba /docs/维护说明.md
parentc4917adfd5dec391196a399aa53d57c680e462f4 (diff)
downloadliving-village-012c66f7eef55e7ef98a3c09bba419b1b17c05ca.tar.gz
p79: 夜帧炊烟增强与光晕去叠
- 炊烟:夜帧烟柱4段向上堆叠(整格32px, alpha 180+75)+暖色外发光(r30)+中性柔光团(r12); 烟柱强光像素(夜-昼贡献>=80) 181->1171 (x6.5),峰值112->173;白天帧逐像素不变。 - 光晕去叠:VillageArt.haloRingLayers 每光源<=2层(内芯+空心外环),芯环间确定暗隙,半径4->3 tile, 峰值150->118;光晕重叠面积(夜-昼贡献>=60)中央区 15184->9633 (-36.6%),全屏 15477->9926 (-35.9%)。 - 回归 P79NightPolishTests(3);analyze-p78.py 复跑仍 PASS;正午帧与 P78 完全一致=白天零回归。 - Desktop 367/367, Kernel 120/120, digest 953775FA...F7F6C 不变
Diffstat (limited to 'docs/维护说明.md')
-rw-r--r--docs/维护说明.md17
1 files changed, 16 insertions, 1 deletions
diff --git a/docs/维护说明.md b/docs/维护说明.md
index aa544af..3467b7c 100644
--- a/docs/维护说明.md
+++ b/docs/维护说明.md
@@ -295,8 +295,23 @@ dotnet src/LivingVillage.Headless/bin/Release/net8.0/LivingVillage.Headless.dll
炊烟区夜-昼 +43.2(alpha 182);桥头环带差 夜 +13.5 / 昼 −5.7;白天 lantern=0.00,
落 `docs/evidence/p78-*`。
-## P17 批验:场景细节 / 人物动效 / 昼夜光照精修
+## P79 夜帧整改(炊烟可见度 + 光晕去叠)
+
+- 夜帧炊烟增强(`SceneDetail.nightSmoke*` + `SceneDetailRender.drawNightSmoke`,只在夜帧叠加层):
+ 烟柱 `nightSmokeSegments=4` 段向上堆叠(`nightSmokeSegmentLift=10`、夜帧整格 32px、
+ alpha `180+75*night`),每段叠暖色外发光(半径 30)与中性柔光团(半径 12),弥补烟精灵本身 alpha
+ 很低的问题;白天帧完全不叠加、逐像素与 P78 相同。
+- 夜帧光晕去叠(`VillageArt.haloRingLayers` + `SceneDetailRender.drawNightHalos`):每个光源最多 2 层
+ 视觉层(内芯 2 圈递减填充 + 空心外环),芯/环之间留一圈确定暗隙(同排 dy=0 不被任何图元覆盖),
+ 半径 4→3 tile(`nightHaloRadiusTiles=3`)、峰值 150→118(`nightHaloPeakAlphaAt`);生成器世界的
+ 旧多圈叠加光晕(`VillageArt.drawNightGlows`)不再在实时路径调用(该函数仍供整图取证函数使用)。
+- **回归**:`P79NightPolishTests`(光晕内芯亮/芯环暗隙/外环亮且不越半径无方角、半径收紧到 3 且白天为 0;
+ 夜帧烟柱分段/抬升/alpha 高于白天/外发光更强)。
+- **证据**:重跑 `LV_P78_SHOT=1` 同机位正午/22 时两帧 → `scripts/analyze-p78.py` 仍 verdict=PASS;
+ 量化对比见 `docs/evidence/p79-metrics.txt`:烟柱强光像素(夜-昼贡献≥80)181→1171(×6.5)、
+ 光晕重叠面积(贡献≥60)中央区 15184→9633(−36.6%);正午帧与 P78 逐像素一致(白天零回归)。
+## P17 批验:场景细节 / 人物动效 / 昼夜光照精修
- ①街边中式细节物:`scripts/make-jiangnan-art.py` 世界图集由 25 格扩到 28 格(新增 slot 25 石灯笼 /
26 水缸 / 27 摊贩摊位,全部烘焙进 `Assets/jiangnan-world.png`,尺寸 800x32→896x32),游戏侧只做
`tileSourceRectangle` 贴片、无程序几何。`VillageArt` 新增 `RenderPropKind.StoneLantern/WaterVat/