小结与练习
小结
本章介绍了 Bevy 的后处理管线和抗锯齿方案:
- HDR 与 Tonemapping:
Hdr组件启用浮点帧缓冲,Tonemapping组件决定如何将 HDR 值压缩到显示器范围。TonyMcMapface是默认且推荐的选择 - Bloom:
Bloom组件让高亮区域产生辉光。Bloom::NATURAL是默认预设,支持自定义强度、频率、阈值和合成模式 - 景深:
DepthOfField组件模拟相机对焦。Gaussian模式快速兼容,Bokeh模式效果更好但仅限原生平台 - 色散:
ChromaticAberration组件在画面边缘产生颜色分离,适合冲击效果 - 抗锯齿:MSAA 在硬件层面处理几何边缘,FXAA 以极低开销做全屏后处理,TAA 利用多帧累积获得最佳效果但可能产生鬼影
- 画质面板:后处理效果即组件,开关即插入/移除。用资源存放设置,用
is_changed()守卫避免每帧冗余操作 - Bevy Solari:实验性光线追踪照明插件,支持实时直接光照与间接光照。需要硬件光追支持,目前尚未生产可用
练习
- Bloom 参数探索:修改 Listing 26-2,添加键盘控制
Bloom的intensity和low_frequency_boost,观察辉光从微妙到极端的变化 - 景深 + 色散组合:在 Listing 26-3 的基础上叠加
ChromaticAberration,用方向键同时控制焦点距离和色散强度,感受"老电影镜头"的质感 - 画质预设:扩展 Listing 26-8,实现三档预设(低/中/高),按数字键 1/2/3 一键切换。低画质关闭所有后处理,中画质只开 Bloom + FXAA,高画质全开
- TAA 鬼影修复:在 Listing 26-6 的 TAA 模式下快速移动相机,观察鬼影现象。尝试在相机切换时设置
reset: true来清空历史帧