diff options
Diffstat (limited to 'docs/维护说明.md')
| -rw-r--r-- | docs/维护说明.md | 17 |
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/ |
