The Compact YCoCg Frame Buffer

本文介绍了YCoCg压缩技术在实时渲染中的应用,包括其在图像压缩、游戏后处理优化、GBuffer压缩等方面的作用。详细阐述了如何利用YCoCg将RGB压缩为2个通道进行渲染,以降低带宽需求,并讨论了该技术在不同场景下的应用优势。同时,文章还探讨了将YCoCg技术应用于Impostor优化、Deferred Lighting和GBuffer压缩的可能性,提供了一段动态演示链接。
RealTimeRendering能推荐必为精品!
        YCoCg在图像压缩里广泛使用,在游戏里第一次听到这个词是在寒霜引擎的Five Rendering Idea里用来做后处理优化,当时是第一次听到这个方法觉得很牛逼:)第二次在游戏里应用YCoCg就是这篇Paper了。这篇Paper展示了通过YCoCg将RGB压缩成2个通道进行渲染,从而降低带宽的目的。

        个人觉得带宽根本不是个问题,倒是觉得这个方法用在Deferred Lighting的Lighting buffer里面非常合适,这样的话Lighting buffer的四个通道RG可以保存Diffuse Lighting,BA可以保存specular,解决的传统Deferred Lighting只用一个buffer带来的Specular只是亮度的问题。
        用Impostor来优化渲染也是经常采用的一个手段,现代的引擎大多都是光的方向会变化,而且Deferred的引擎很流行,所以Impostor不能只保存一个计算光照的结果,需要把GBuffer保存进来,但是考虑到Impostor只会用到稍微远一点的物体,那么Specular可以干掉了,只需要Diffuse和Normal,这样这个技术可以美美的发挥一下了,只需要一张贴图把Diffuse和Normal压缩进去就可以了(用2个通道压缩Normal后面会专门来一篇解释一下)
        另外这个方法用在Deferred Shading的GBuffer压缩上也会起到非常积极地作用,对于GBuffer可以将3个Buffery压缩到2个Buffer.不费话了,Demo时间。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值