渲染技巧之延迟渲染是什么

发贴时间:2017-07-31 17:19 

来自版块:CG新闻

人气1825 评论0 点赞0
点赞
收藏
打赏
扫码分享给朋友
当前帖子链接已复制,快去粘贴分享吧~
下载文件
×
本帖全部文件列表
原文出处:
点击查看
Maya(写实风格)特效示意库插件
延迟渲染是渲染过程中的一个常见的渲染技巧,可以比较高效的提高我们的工作效率,今天微妙网就给大家简单介绍一下延迟渲染是什么,以及它背后的工作原理。不知道的同学要好好听哦。

延迟渲染是这样一种技术:将光照/渲染计算推迟到第二步进行计算。我们这样做的目的是为了避免多次(超过1次)渲染同一个像素。
其基本思想如下:
1、在第一步中,我们渲染场景,但是与通常情况下应用反射模型计算片断颜色不同的是,我们只是简单的将几何信息(位置坐标,法线向量,纹理坐标,反射系数等等)存储在中间缓冲区中,这样的缓冲区我们称之为g-buffer(g是几何geometry的缩写)。
2、在第二步,我们从g-buffer中读取信息,应用反射模型,计算出每个像素的最终颜色。

渲染技巧之延迟渲染是什么

渲染技巧之延迟渲染是什么

延迟渲染技术的应用使得我们避免了应用反射模型于最终不可见的片断上。例如,考虑这样的像素,它位于两个多边形重叠的区域。通常的片断着色器会读对每个多边形分别计算那个像素一次;然而,两次执行的结果最终只有一个成为该像素的最终颜色(这里基于的一个假设是:混合已被禁用)。这样,其中的一次计算就是无用的。有了延迟渲染技术,反射模型的计算会推迟到所有几何体被处理之后,那时候每个像素位置几何体的可见性也是已知的。这样,对于屏幕上的每个像素,反射模型的计算只会发生一次。

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

复制以下链接分享到 QQ群 QQ空间 贴吧 或其他CG网站上,每进来一个人你将获得: 2微豆

客服
快速回复 返回顶部 返回列表