SSS是次表面散射的简称,具体物理含义因为本人水平太低,不好意思说。这里借鉴GPU Gems上的一种方法,用两个DepthTexture提取出物体对着眼睛的厚度。 越厚的地方,透射的越少。让物体呈现出一种半透明的效果。
在MRT的卡上,可以用3个pass来实现,第一个pass渲染出最远距离(最大深度),第二个pass渲染出最小的距离,和画出物体的本身光照(正常渲染),,这里动用了两个render target。 最后,把厚度信息转化成透射和散射信息
效果如下
在MRT的卡上,可以用3个pass来实现,第一个pass渲染出最远距离(最大深度),第二个pass渲染出最小的距离,和画出物体的本身光照(正常渲染),,这里动用了两个render target。 最后,把厚度信息转化成透射和散射信息
效果如下
![](/images/blog_csdn_net/nhsoft/snap001.jpg)
![](/images/blog_csdn_net/nhsoft/snap002.jpg)
![](/images/blog_csdn_net/nhsoft/snap004.jpg)
![](/images/blog_csdn_net/nhsoft/snap005.jpg)
![](/images/blog_csdn_net/nhsoft/snap006.jpg)
![](/images/blog_csdn_net/nhsoft/snap008.jpg)
![](/images/blog_csdn_net/nhsoft/snap009.jpg)