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

RimLight - 轮廓光

时间:2014-09-20 19:17:29      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   ar   strong   2014   sp   

RimLight - 轮廓光

  RimLight指的是物体的轮廓光。效果如下:

  bubuko.com,布布扣

  轮廓光的强度通过 1.0 - dot(normal, eye_vector)来计算。使用这个公式,则指向camera的轮廓光强度会是0,垂直到camera的轮廓光强度是1,而背离的强度会是2。GLSL实现如下:

  bubuko.com,布布扣

  smoothstep(a,b,x)函数将a-b范围的x值投射到0-1区间上。为了让轮廓光只在边缘出现,我们需要只显示vdn 0.6以上的值,如仅仅把0.6以下部分抛弃,则会产生Hard Edige。

      使用smoothstep函数,把0.6-1.0平滑插值成0-1即可产生平滑的轮廓光。

  bubuko.com,布布扣

  效果如下:

  bubuko.com,布布扣

Reference:

1、http://www.roxlu.com/2014/037/opengl-rim-shader

RimLight - 轮廓光

标签:style   blog   http   color   使用   ar   strong   2014   sp   

原文地址:http://www.cnblogs.com/tekkaman/p/3983455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!