首页 > 其他 > 详细

一个简单的GI--Re?ective Shadow Maps

时间:2015-09-18 07:04:38      阅读:324      评论:0      收藏:0      [点我收藏+]
Re?ective Shadow Maps是一种简单的GI,虽然名字带有Shadow Maps,但是和Shadow Maps没有什么关系,
是在screen space的一种方法,不像光线追踪和辐射度方法一样又消耗,又费时,适合于动态的场景,我们主要需要的变量基本都来自G-buffer,如下图
 技术分享
从左到右依次为depth, world space coordinates, normal, ?ux.
由于本算法简单,效果还不错,one-bounce的间接照明就足够了。
算法很简单:
 技术分享
Φp为需要反射的?ux

X为当前像素点,xp为采样点n为当前点的法向量,np为采样点的法向量。

技术分享

当采样点正好位于当前点发现方向时反射到的光最多。
然后把各个采样点加和
 技术分享
最后博主在unity中的实现结果是这样的,30个采样点,不知道为什么反射的光是像噪音一样的点,还请高人指点。。。

技术分享

unity5

技术分享

技术分享

技术分享


unity4.6

真正的实现结果
 

技术分享


                  -------by  wolf96   http://blog.csdn.net/wolf96

版权声明:本文为博主原创文章,未经博主允许不得转载。

一个简单的GI--Re?ective Shadow Maps

原文:http://blog.csdn.net/wolf96/article/details/48529597

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!