Forward+
阅读
2023-07-25更新
最新编辑:B1ueMicr0
阅读:
更新日期:2023-07-25
最新编辑:B1ueMicr0
Forward+, 或称 Tile-Based Forward Rendering,是一种基于前向渲染管线的改进版管线。s&box 使用了这样的一种渲染管线。
它使用了 Tile Caching,将巨大的全屏帧缓冲分割成很多细小的方块(Tile),可以利用深度信息判断游戏内光源到底会影响哪些 Tile 内的场景。若判断到没有受到光照影响,则直接分部舍弃光照计算。简而言之,就是 剔除了无关光源。这种方法极大地节约了性能开销,也使得前向管线能支持非常多的光源,同时也保留了性能优秀的 MSAA 抗锯齿性能以及多 Shader 支持。
不过缺点是,多个 Tile 相比于单个帧缓冲造成了更多的访存操作,这意味着整个管线的延迟会比较高。