Improve Cesium cruise smoothness

This commit is contained in:
2026-08-03 15:17:51 +08:00
parent a824bee69b
commit 0d2dc2228c
10 changed files with 224 additions and 13 deletions

View File

@@ -121,6 +121,26 @@ catalog.MATERIALS 声明「是什么」 纯 Python无 bpy
**这类"试过、不行、为什么"的记录要保留。** 删掉它,下一个人会重新引入同一个资产。
## 灌木边缘实例有性能预算
`generate_scene.py` 的 scrub 不是只有贴地面:`natural=scrub` 会先生成
`Scrub_<way_id>` 地面覆盖,再沿边界实例化 `assets/models/custom/bush/bush.glb`
`add_scrub_edge_bushes()`),并在大 scrub 面内部稀疏补树。
这些 bush 是共享 mesh 的多 node 实例。共享 mesh 能压 GLB 体积,但 Cesium 近景 Follow
仍要处理每个 node / draw。`nantaizi-lake-innovation-valley` 曾经用
`SCRUB_BUSH_SPACING = 0.82``SCRUB_BUSH_LIMIT_PER_PATCH = 180`,结果一个场景有约
`707` 个 bush nodes车辆 Follow 到灌木密集区域时明显卡顿。当前预算是:
```python
SCRUB_BUSH_SPACING = 1.8
SCRUB_BUSH_LIMIT_PER_PATCH = 60
```
在 nantaizi 上约 `266` 个 bush nodesscrub 地面覆盖仍保留。不要只为了“更满”把间距
调回 1m 以下;那是在把预览流畅度换成近景装饰密度。若确实需要更密的灌木,先换低模
bush 或做显式 LOD / instancing 方案,再跑 Cesium preview 验证。
---
## 确定性:用无理数周期代替 RNG