首页 > 代码库 > RimLight - 轮廓光
RimLight - 轮廓光
【RimLight - 轮廓光】
RimLight指的是物体的轮廓光。效果如下:
轮廓光的强度通过 1.0 - dot(normal, eye_vector)来计算。使用这个公式,则指向camera的轮廓光强度会是0,垂直到camera的轮廓光强度是1,而背离的强度会是2。GLSL实现如下:
smoothstep(a,b,x)函数将a-b范围的x值投射到0-1区间上。为了让轮廓光只在边缘出现,我们需要只显示vdn 0.6以上的值,如仅仅把0.6以下部分抛弃,则会产生Hard Edige。
使用smoothstep函数,把0.6-1.0平滑插值成0-1即可产生平滑的轮廓光。
效果如下:
Reference:
1、http://www.roxlu.com/2014/037/opengl-rim-shader
RimLight - 轮廓光
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。