查看: 2085|回复: 0
打印 上一主题 下一主题

[其它] 延迟渲染技术的渲染理论大揭秘

[复制链接]

56

主题

1

听众

560

积分

初级设计师

Rank: 3Rank: 3

纳金币
121
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2017-8-1 17:38:51 |只看该作者 |倒序浏览
之前蓝海创意云渲染为大家简单介绍了一下延迟渲染是什么,今天小编我就继续给大家分享一下延迟渲染背后的工作原理,帮助大家更好的理解延迟渲染这个技巧。

目前我们看到最终画面都是2D的,只能看到有限的像素数,理论上我们只要处理(指光照,阴影处理)最终我们可以看到的点的效果就够了,多余的处理是浪费的。而正常的前向渲染(Forward Shading)流程是把空间的点进行各种剪裁后,进行处理,所处理量远远大于我们最终看到的。所以延迟渲染出现了。它先将摄像机空间的点光栅化转化成屏幕坐标后再进行处理。这样就能减少处理的次数,从而提高效率。
既然把处理流程放在了后面,那么处理所需要的参数也必须带到后面的流程。这里使用MRT(multi target render)就很重要,RT占用的显存越大,对显卡的的带宽要求也就越高,DX10支持8个MRT(DX11的MRT数量我没查到,在DX11的新特征中,也没有提到增加MRT,所以可能也是8个)。后面的处理至少需要空间位置信息,可以通过Depth(至少16位)获得,其他可以将法线信息(normal),高光信息(specular),AO系数,diffuse,自发光(emissive),材质编号等信息放入MRT中。

通过本文,相信读者们对延迟渲染这个渲染技巧的工作原理已经有了初步的了解了。之后蓝海创意云渲染还会给大家继续分享延迟渲染的具体操作步骤,请大家持续关注哦。

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-6-16 17:56 , Processed in 0.079271 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部