纳金网

标题: 渲染技巧之延迟渲染是什么 [打印本页]

作者: lanhaicz    时间: 2017-7-31 17:18
标题: 渲染技巧之延迟渲染是什么
延迟渲染是渲染过程中的一个常见的渲染技巧,可以比较高效的提高我们的工作效率,今天蓝海创意云就给大家简单介绍一下延迟渲染是什么,以及它背后的工作原理。不知道的同学要好好听哦。

延迟渲染是这样一种技术:将光照/渲染计算推迟到第二步进行计算。我们这样做的目的是为了避免多次(超过1次)渲染同一个像素。
其基本思想如下:
1、在第一步中,我们渲染场景,但是与通常情况下应用反射模型计算片断颜色不同的是,我们只是简单的将几何信息(位置坐标,法线向量,纹理坐标,反射系数等等)存储在中间缓冲区中,这样的缓冲区我们称之为g-buffer(g是几何geometry的缩写)。
2、在第二步,我们从g-buffer中读取信息,应用反射模型,计算出每个像素的最终颜色。
[attach]391875[/attach]
延迟渲染技术的应用使得我们避免了应用反射模型于最终不可见的片断上。例如,考虑这样的像素,它位于两个多边形重叠的区域。通常的片断着色器会读对每个多边形分别计算那个像素一次;然而,两次执行的结果最终只有一个成为该像素的最终颜色(这里基于的一个假设是:混合已被禁用)。这样,其中的一次计算就是无用的。有了延迟渲染技术,反射模型的计算会推迟到所有几何体被处理之后,那时候每个像素位置几何体的可见性也是已知的。这样,对于屏幕上的每个像素,反射模型的计算只会发生一次。

延迟渲染技术其实还是比较容易理解的,而且使用起来也很方便,对于一些有着复杂光线的模型很适用。之后蓝海创意云渲染还会分享更多有关延迟渲染的文章,大家记得关注哦。






欢迎光临 纳金网 (http://course.narkii.com/club/) Powered by Discuz! X2.5