Bevy 0.16
a year ago
- #game-engine
- #rust
- #rendering
- Bevy 0.16版本发布,由261位贡献者提交了1244个拉取请求完成开发
- 核心特性包括:GPU驱动渲染、程序化大气散射、贴花系统、遮挡剔除、ECS关系系统、改进的生成API、统一错误处理和无标准库支持
- GPU驱动渲染通过将更多计算任务转移至显卡,使复杂场景性能提升最高达3倍
- 程序化大气散射技术实现了动态昼夜循环的逼真天空模拟
- 贴花系统提供两种互补方案(前向贴花与集群贴花),支持在网格表面动态叠加纹理
- 实验性遮挡剔除功能通过跳过被遮挡物体渲染来提升性能
- ECS关系系统采用双向链接机制替代旧的父子层级系统,实现更通用的实体关联
- 改进的生成API通过`children!`和`related!`等新宏简化层级结构创建
- 统一错误处理为Bevy系统、观察者模式和命令体系引入了新的错误处理范式
- 新增无标准库支持,可在嵌入式设备和复古游戏机等特殊平台运行
- 变换传播优化使大型场景CPU开销降低最高达11倍
- 其他重要特性包括:镜面反射调色与贴图、实验性WESL着色器、虚拟几何改进、不可变组件、实体克隆、实体禁用、更精准的定位追踪、文字阴影、输入焦点优化、持久化Gizmo、透明精灵拾取、反射函数重载、曲线导数、资产变更查询过滤器、网格标签及追踪中的GPU时间戳
- 未来规划包含:观察者API重构、资源实体化、.bsn文件格式、光照纹理、NVIDIA DLSS支持、统一体积渲染系统、光线追踪基础框架及更多游戏向示例