Files
MapLibreParticleLab/docs/报告/40-06_Runtime_Timeline与Playback_Codex完成报告_v3.md
OpenAI Codex 1343929474
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
fix: keep particle timeline playback ticking
2026-09-04 08:17:29 +08:00

704 B
Raw Permalink Blame History

40-06 / STEP-047 Playback Tick 根因修复报告

状态:IMPLEMENTED / WAITING FOR ANDROID RE-VALIDATION

旧 tick 位于 RenderRasterParticleLayer::update(),其不是连续 drawable-frame hook,故 PLAY 后只有短暂 cursor/mix 更新。新的 tick 位于 State pass ParticleGpuValidationTweaker::execute();粒子已有 continuous repaint/render 就是其驱动来源。没有 Android timer、每帧 JNI、线程或 while-playing loop。

PLAY/PAUSE/RESUME/speed 的 monotonic anchor 继续由 RasterArrayTimelineRuntime 持有;每帧仅更新 mix,不上传 Field、不 reload Style、不 reset simulation 或清 Trail。窗口边界仍由既有 layer update/reuse 路径处理。