没有BSN, Bevy 0.18 发布

一句话总结: 常规的滚动发布, BSN要等0.19 image.png

核心亮点与技术解读

1. 渲染与光照:Atmosphere Occlusion + PBR 修复

Bevy 0.18 将大气遮挡(Atmosphere Occlusion)引入物理光照模型中,让天空层次感与光照更符合现实感。 sunlight 在穿过大气时会根据角度自动染色(如日落的橙红),这不仅提升了渲染真实感,也为环境效果创造了更多表达空间。

这对制作开放世界或太空场景尤为重要:它打破了过去简单天空盒的限制,增强了场景统一性与光照一致性,让 3D 场景的氛围感更上一层楼。

PBR(Physically Based Rendering)修复则解决了光泽度与 Fresnel 计算中“过亮/过反射”的长期困扰,使材料表现更“物理可信”。这种基于物理属性的修复有助于艺术家在调试材质时减少猜测,提升创作效率。


2. Solari 实时光线追踪持续进化

Solari 是 Bevy 的实验性实时光线追踪渲染器。到 0.18,它已经支持:

  • 镜面反射与高光表现

  • 更快的光照动态响应

  • 方向光的软阴影与更合理的光线衰减

这些改善意味着 Solari 不再只是“实验点亮”,而是可以用于高质量场景探索与可视化原型。这类前沿技术虽然目前还不算 production-ready,但对于需要实验性渲染或教学视觉的团队来说,是一笔宝贵财富。


3. 全新的 FullscreenMaterial 抽象

Bevy 在以往版本中已支持各种渲染特效,但要快速定义一个全屏 post-processing shader(如屏幕空间模糊、色差效果)还是有门槛。0.18 引入了高级 FullscreenMaterial trait,让创建和调度全屏材质变得简单直观,大幅提升了后期渲染效果制作的便捷性。


4. UI 与 Feathers 扩展:提升交互质量

Bevy 的 UI 生态原本更偏底层,在 0.17 / 0.18 周期中不断补强。0.18 的更新重点包括:

  • 更多标准 UI 控件(如 Popover、Menu、Radio 等)

  • Bevy Feathers Widget: ColorPlane,为工具类 UI(例如颜色选择器)提供专用组件

  • 自动方向导航(AutoDirectionalNavigation),允许 UI 通过键盘或手柄在元素之间自动导航,大幅改善游戏菜单与界面导航体验

这些增强不仅提升了 UI 的完整性,也将 Bevy 推向 “可做生产级菜单 / 工具界面”的方向。


5. 开发便利性与模块化支持

Bevy 0.18 在“工程可控性”上也做了很大功夫:

  • Cargo Feature Collections:预设的 2d / 3d / ui 特性集,让你按目标场景按需构建引擎依赖,而不再拉入全部体积代码。比如只做 UI 工具,这个特性集就能省下不需要的渲染模块。

  • 安全的多组件可变访问:原本需要 unsafe 的多个组件可变访问现在有安全 API(带运行时检查),对那些 ECS 耦合逻辑复杂的系统特别有用。

这种细化的 Cargo 功能集与更安全的访问模式,从根本上改善了 Bevy 工程的可维护性。


6. 字体与文本支持的深化

文本系统变得更成熟:不仅支持字体粗细(Font Weight),还能启用 OpenType 特性(连字、斯拉德零等),让 UI 文本排版更具表现力。此外,可拾取文本区域让开发者可以实现像超链接那样的精细交互