Bevy 是一个用 Rust 构建的数据驱动游戏引擎,Bevy 永远免费和开源,开发者可以查看 Bevy Assets,这是社区开发的插件、游戏和学习资源的集合。
经过 159 位贡献者共 430 个 PR,时隔 3 个月,Bevy 0.9 版本正式发布。这个版本增加了大量的新功能、错误修复和调整,以下是其中的一些亮点:
- HDR 后期处理、色调映射:Bevy 有一个新的 HDR 后期处理和色调映射管道,可以用它来实现 "bloom" 的后期处理效果。
- FXAA:增加了快速近似抗锯齿,这为用户提供了一个新的屏幕空间抗锯齿选项
- Deband Dithering:用这个新的后期处理效果来隐藏梯度精度的误差
- 其他后期处理的改进:视图目标双重缓冲和自动渲染目标格式处理
- 新的场景格式:Bevy 的新场景格式更小,更容易手动合成,也更容易阅读。有 “人类可读" 和 "二进制" 两种形式。
- 代码驱动的场景构建:使用查询和特定的实体引用,从现有的应用程序动态地构建场景
- 改进的实体/组件 API:使用组件生成实体现在比以前更简单、更符合直觉
- 重做 Exclusive systems:Exclusive systems(具有独特 ECS World 访问权的系统)现在只是 "正常" 的系统,其可用性得到了显著的改善。
- Bevy Reflect 现在可以反映枚举类型
- Time Shader:时间现在可以作为全局传递给着色器,使自定义着色器中的时间驱动动画变得很容易
- 插件设置:插件现在可以有设置,这些设置可以在插件组中被覆盖,从而简化了插件的配置。
- Bevy UI Z-Indices:使用局部和全局 Z-Indices 控制 UI 元素如何相互堆叠
更多详情可查看:https://bevyengine.org/news/bevy-0-9/