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

21 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 实际颜色场行为均未修改。