码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-09-18 07:07:52      阅读:151      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!