22.延迟渲染优化光源原因
22.1 题目
请问为什么延迟渲染路径能够优化有大量光源的场景渲染?
22.2 深入解析
因为延迟渲染路径利用了G缓存来存储最终可见的片元信息
当我们真正进行光照计算时,只会计算G缓冲区中存储的各片元信息
会减少很多不必要的光照计算
22.3 答题示例
传统的前向渲染会对场景中每个光源分别遍历所有几何体并对每个片元进行光照计算,光源越多,计算量成倍增长。而延迟渲染先将几何阶段输出到多个 G 缓冲(位置、法线、漫反射等),仅记录真正可见的片元信息。后续光照阶段只针对 G 缓冲中存储的像素执行光照计算,无需重绘不可见对象,也不用为每个光源遍历全场景,从而大幅降低光源数量众多时的计算开销,提高渲染效率。
22.4 关键词联想
- 延迟渲染(Deferred Rendering)
- G-Buffer(位置、法线、漫反射等)
- 光照计算剔除
- 可见性优化
- 前向渲染(Forward Rendering)
- 多光源性能
- 分离几何与光照
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com