Files
MapLibreParticleLab/docs/60_测试/STEP-055_Android真实WeatherV2风场综合可视化_人工验收指令_v5.md
OpenAI Codex 4c84a79122
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
fix: stabilize particle lifecycle and view-space trails
2026-09-05 10:17:27 +08:00

2.0 KiB
Raw Permalink Blame History

STEP-055 Android 真实 WeatherV2 风场综合可视化人工验收指令 v5

环境:Windows 11;设备 192.168.1.146。Android 编译、安装和设备操作均由用户手工执行。

cd platform\android
$env:RENDERER='opengl'; $env:BUILDTYPE='Debug'; make apackage --console=plain
adb -s 192.168.1.146 install -r <APK路径>
adb -s 192.168.1.146 logcat -c
adb -s 192.168.1.146 logcat | Select-String 'Particle(StateTarget|Lifecycle|Motion|Trail|Timeline|GPU|Render)'

A. 固定 T0 / Timeline Pause

进入 REAL WEATHER,保持 Timeline Pause,连续观察 2–3 分钟:

  • ParticleMotion 持续;ParticleLifecycle: activeSlots=2048 持续存在。
  • 可见密度不随时间持续下降,中央区域不逐步清空,粒子不长期堆积在边缘。
  • 粒子平滑运动,无大面积同步闪烁。

B. 放大地图

Zoom 到日本/台风附近,确认 segment 是细小连续的真实位移轨迹,不再是固定 world-length 的粗橙色短棍或放大的 Trail texel。

C. 相机变化

执行 Pan、Zoom、Rotate、Resize/Activity Rotation。确认一次 ParticleTrail: event=CAMERA_RESET reason=... statePreserved=true fieldResubmit=false timelineReset=false;旧 Trail 可清除、新 Trail 立即累积,粒子 world position 连续。

D. Trail Fade

在 REAL WEATHER 参数菜单调节 F。F 增大应明显延长 Trail 保留;Pause 不应停止 wall-time 衰减。

E. Timeline PLAY

执行 TIME → PLAY 至 T3。继续确认 OLD_T1 → NEW_T0 reuse、only NEW_T1 upload、正常 boundary 的 simulationRebuild=false 和 trailCleared=false。正常 forecast boundary 不应出现 ParticleTrail: event=CAMERA_RESET。

F. Rotation

Activity Rotation 后确认 Field/State 能恢复、粒子持续运行、Trail 按新 viewport 重新建立,且无需点击按钮恢复。

若出现 State/Trail 创建失败,保留 ParticleStateTarget: event=CREATE_FAILED 日志;不得以 UByte fallback 或调高 speed scale 规避。