RimLight(轮廓光) - Shader
2024-08-29 13:59:38
【RimLight(轮廓光) - Shader】
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
最新文章
- BZOJ2124: 等差子序列
- sql 查询表的所有详细信息
- .NET NLog 详解 (三) - LayoutRender
- AndroidStudio .gitinore编写
- box-shadow使用指南
- web开发--文档下载
- C++学习笔记(八):函数重载、函数指针和函数对象
- perl静态编译DBD
- Android增加监听的三种实现方式
- 使用HttpClient发送GET请求
- 使用HTMLParser爬取标签内容
- JSP学习(一)之中文乱码问题的解决
- Hadoop安全(2)——————UserGroupInformation
- Linux分区的几种方案
- Confluence 6 配置服务器基础地址示例
- Servlet 知识点总结(来自那些年的笔记)
- Android、IOS文字居中偏离的解决方案
- IE快捷键
- Docker:集装箱式“运输”在软件上的实现
- 保存登录plsql developer 的用户名和密码