Files
MapLibreParticleLab/docs/50_Step记录/STEP-055_Android真实WeatherV2风场综合可视化_v8.md
OpenAI Codex f0658e0a22
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
fix: initialize particle respawn bounds in weather layer
2026-09-05 13:43:00 +08:00

1.3 KiB
Raw Permalink Blame History

STEP-055 Android 真实 WeatherV2 风场综合可视化 v8

状态:IMPLEMENTED / WAITING_ANDROID_VALIDATION

Starting HEAD:4645280fc59ac8e356f4339bb7fad5d73b4a413a

v9 Android C++ 编译遗漏修复

v9 为 ParticleGpuValidationUBO 新增 respawnBounds 后,render_weather_color_layer.cpp 的 designated initializer 未同步,Android OpenGL 编译在 -Wmissing-designated-field-initializers -Werror 下失败。

WeatherColorLayer 不参与 particle viewport respawn,因此其 initializer 已按字段声明顺序补齐:fieldBounds、respawnBounds、fieldScale、matrix。respawnBounds 取与 fieldBounds 相同的中性 Field 范围;色场采样、颜色计算与 opacity 语义未变。

搜索确认当前 C++ 中仅有两个 ParticleGpuValidationUBO initializer:

  • render_particle_validation_layer.cpp:已有 v9 respawn bounds;
  • render_weather_color_layer.cpp:本次补齐。

shader generator、Linux OpenGL 两个 renderer translation unit 精确编译、既有非 Jest style_layer.test.cpp 精确编译和 git diff --check 通过。未执行 Android Gradle/APK/ADB/设备或 Jest。

viewport-aware respawn、zoom-aware speed、wall-time lifecycle、Trail camera debounce、canonical U/V、Timeline/Runtime Window、particleCount 与 WeatherColorLayer 实际颜色场行为均未修改。