Skip to content

小结与练习

小结

本章介绍了 Bevy 的后处理管线和抗锯齿方案:

  • HDR 与 TonemappingHdr 组件启用浮点帧缓冲,Tonemapping 组件决定如何将 HDR 值压缩到显示器范围。TonyMcMapface 是默认且推荐的选择
  • BloomBloom 组件让高亮区域产生辉光。Bloom::NATURAL 是默认预设,支持自定义强度、频率、阈值和合成模式
  • 景深DepthOfField 组件模拟相机对焦。Gaussian 模式快速兼容,Bokeh 模式效果更好但仅限原生平台
  • 色散ChromaticAberration 组件在画面边缘产生颜色分离,适合冲击效果
  • 抗锯齿:MSAA 在硬件层面处理几何边缘,FXAA 以极低开销做全屏后处理,TAA 利用多帧累积获得最佳效果但可能产生鬼影
  • 画质面板:后处理效果即组件,开关即插入/移除。用资源存放设置,用 is_changed() 守卫避免每帧冗余操作
  • Bevy Solari:实验性光线追踪照明插件,支持实时直接光照与间接光照。需要硬件光追支持,目前尚未生产可用

练习

  1. Bloom 参数探索:修改 Listing 26-2,添加键盘控制 Bloomintensitylow_frequency_boost,观察辉光从微妙到极端的变化
  2. 景深 + 色散组合:在 Listing 26-3 的基础上叠加 ChromaticAberration,用方向键同时控制焦点距离和色散强度,感受"老电影镜头"的质感
  3. 画质预设:扩展 Listing 26-8,实现三档预设(低/中/高),按数字键 1/2/3 一键切换。低画质关闭所有后处理,中画质只开 Bloom + FXAA,高画质全开
  4. TAA 鬼影修复:在 Listing 26-6 的 TAA 模式下快速移动相机,观察鬼影现象。尝试在相机切换时设置 reset: true 来清空历史帧