summaryrefslogtreecommitdiff
path: root/docs/维护说明.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/维护说明.md')
-rw-r--r--docs/维护说明.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/docs/维护说明.md b/docs/维护说明.md
index a77ba90..aa544af 100644
--- a/docs/维护说明.md
+++ b/docs/维护说明.md
@@ -276,6 +276,25 @@ dotnet src/LivingVillage.Headless/bin/Release/net8.0/LivingVillage.Headless.dll
24×24 近黑块,亮字充足;几何上 panel/dialog 底边 < hotbar 顶;昼/夜、对话两态帧 pairwise diff>0,
落 `docs/evidence/p77-*`。
+## P78 夜晚氛围与场景细节(水面微光斑 / 炊烟 / 桥头窄光晕)
+
+- 夜帧水面逐格微光斑(`SceneDetail.waterGlintTiles/waterGlintPhase/waterGlintAlpha/waterGlintOffset`
+ + `SceneDetailRender.drawNightWater`):水面/水田按 `(x*5+y*3)%6` 稀疏取样,相位/±1px 位移由帧号
+ 驱动,同帧逐字节可复现;夜帧两档呼吸(满亮/六成),白天恒 0。
+- 炊烟补到生成器世界(此前仅 64×48 样例平面):`SceneDetail.smokeSourceTiles`(每户民居/农舍屋顶脊
+ 上一格)+ `smokeDrift/smokeAlphaAt/smokeCellSize`,`SceneDetailRender.drawSmoke` 用江南图集 22-24
+ 三相位烟精灵绘制;夜帧 alpha(182 vs 78)与体量(28 vs 20)更大更醒目,白天仍可辨。
+- 桥头灯柱窄光晕:`SceneDetailRender.drawBridgeHalos` 复用 `VillageArt.lanternGlowLayers`,半径恒
+ `bridgeHaloRadiusTiles=1`(窄),只围灯柱一圈,与主路灯笼 4-tile 光晕区分。
+- 绘制顺序:夜帧加成层(光斑 + 桥头光晕)画在全部 veil 之后(`Game.DrawWorldView`),故不被夜色乘暗;
+ 白天 `lanternGlow=0` 整层为空、白天帧零回归。炊烟随主细节层绘制(昼/夜都在)。
+- **回归**:`P78NightAmbienceTests`(光斑只落水面、白天恒 0、夜帧两档且帧号确定性、位移有界;炊烟
+ 夜帧 alpha/体量更大、升腾有界确定性;桥头光晕半径恒 1 且灯柱瓦片同源)。
+- **证据**:`LV_P78_SHOT=1` 同机位正午/22 时两帧 → `scripts/analyze-p78.py`:夜帧光斑条带对比
+ +63.5、非光斑水面 std 4.4、水面 bbox std 夜 33.9 ≥ 昼 24.0、近黑占比 0.007 无实心 24×24 近黑块;
+ 炊烟区夜-昼 +43.2(alpha 182);桥头环带差 夜 +13.5 / 昼 −5.7;白天 lantern=0.00,
+ 落 `docs/evidence/p78-*`。
+
## P17 批验:场景细节 / 人物动效 / 昼夜光照精修
- ①街边中式细节物:`scripts/make-jiangnan-art.py` 世界图集由 25 格扩到 28 格(新增 slot 25 石灯笼 /