Files
osmWorkflow/docs
que01 afada31469 fix: 树在 Cesium 远看发黑 — 补 emissive 并导出切线
黑色色块修掉后仍存在:近看正常,远看整棵树是暗色块。逐项排除:

- 贴图颜色全链路无偏移,源 4k / 降采样 2k / GLB 内 PNG 的 opaque 均值
  都是 sRGB [0.409, 0.406, 0.362],不是 gamma 问题。
- 模拟 GPU mip 链,可见像素亮度 mip0→mip6 只从 0.127 变到 0.124,
  覆盖率稳定 0.42,不是 mipmap 变暗。
- 法线贴图抠图区域是干净的平面法线 [0.494, 0.512, 0.988],无黑像素。

真实原因是缺 emissive 补偿。预览页 skyBox / skyAtmosphere / sun 全部关闭
且未配置环境贴图,Cesium 只剩很弱的默认球谐环境光,太阳直射不到的面接近
全黑——这正是 EXPORT_EMISSION_OVERRIDES 存在的原因(建筑 0.18,程序化树冠
0.015~0.02)。树冠绝大部分是背光叶片卡片,远看塌成一团暗色,近看能看到
向阳面所以还行。apple 材质不在那张表里。

- 抠图植被把 diffuse 接回 Emission Color,FOLIAGE_EMISSION = 0.22。
  用带贴图的自发光而非平坦颜色:常量会把树干染成叶子绿,而这样每个像素
  下限是自身反照率的一个比例。不增加字节,emissiveTexture 指向 base color
  已在用的同一张图。
- 打开 export_tangents:apple 有法线贴图但图元无 TANGENT,缺失时切线由
  渲染器推导,在双面薄片叶子卡上不可靠。49/102 图元带上切线,顺带修正
  建筑法线贴图,GLB +0.83MB。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 12:00:06 +08:00
..