Show HN: 基于浏览器的光污染模拟器,使用真实光度数据
发布: (2026年5月2日 GMT+8 17:08)
3 分钟阅读
原文: Hacker News
Source: Hacker News
概览
嗨,HN——作者在此。iesna.eu 是一个基于浏览器的光度数据生态系统:
- 解析标准灯具文件(LDT/EULUMDAT、IES LM‑63、Oxytech、ATLA‑S001)
- 对 EN 13201、ANSI/IES RP‑8、CJJ 45 和 IES‑IDA MLO 进行设计计算
- 使用 Bevy 渲染真实的城市场景,光度数据驱动实际路灯行为,包括天空光辉的贡献。
演示:天空光辉分析
演示将真实的 LDT 文件加载到 Bevy 场景中(Khronos Bistro 测试资源)。
- 灯具的强度分布直接驱动路灯渲染——没有任何“凑合”。
- 当你调整上射光比例时,天空光辉等级会实时更新。
- 切换到全切光灯具后,天空等级会从 F(严重)恢复到 A(优秀)。
- 差异在建筑物和天空上都能看得见。
技术栈
- Rust 核心(
eulumdat-rs及其相关约 20 个处理光度格式的 crate) - 用于 3D 渲染的 Bevy
- 用于浏览器部署的 WebAssembly(无后端;所有内容均在客户端运行)
- 在现有光度库之上新增约 1 000 行代码,以实现 Bevy 集成
征求反馈
- 大气散射模型——目前是单次散射 Rayleigh + Mie。对于此使用场景是否合理,还是应该转向多次散射?
- 测试场景——Bistro 资源在视觉上可行,但并非受控环境。
- 城市几何资源——有没有公开的城市几何资源更适合真实道路照明评估?
- CJJ 45 实现——我已从翻译的 PDF 中逆向工程实现。如果有人对中国国家道路照明标准有原始经验,期待得到一次合理性检查。
开源
- GitHub: https://github.com/iesna/eulumdat-rs(以及相关 crates)
- Crates.io: https://crates.io/crates/eulumdat
评论链接: https://news.ycombinator.com/item?id=47984734 (积分: 5)