获取观察方向和物体Normal的夹角

这样可以获取到边缘的值

float rim = 1.0 - saturate(dot(IN.viewDir, o.Normal));
o.Emission = _Color  * pow(rim, _RimPow);
o.Alpha = rim;

dot(IN.viewDir, o.Normal)//获取观察方向对Normal方向的差异
如果差异越小则返回值越大。
1-之后则是差异越小则返回值越小,当观察者与Normal方向接近垂直时的值越大。
所以看到的就是接近边缘的地方了

Hologram的实现,就是把需要透明显示的部分的Alpha通道用Rim值代替

Shader算法之Rim相关推荐

  1. Unity Shader Graph 制作Rim Light边缘光效果

    效果图: 模型为Asset Store资源商店中免费资源Robot Kyle机器人 实现原理: 通过法线方向和视线方向的夹角来判断点是否处于边缘,从而给其增加边缘光,视线方向和法线方向垂直时,则该点在 ...

  2. Unity Shader 表面着色器边缘光(Rim Lighting)二

    这一节我们要实现下面的效果 (图一) (图二) 首先针对图一我们创建一个材质,并把颜色改成红色的,然后我们就得到了一个很普通的红色小球. 我们只需要在鼠标进入的时候把材质的Shader换成带边缘光的S ...

  3. Unity Shader - Simple Toon Shading - 简单卡通渲染

    文章目录 最终效果 - Final Effect 无光照,只有纹理与主色调 Shader 加描边 - Outline GIF Shader 添加光影 - RecieveShadow 自身接收阴影 Sh ...

  4. 十种图像模糊算法的总结与实现

    作者:毛星云,腾讯 IEG 游戏开发工程师 后处理(Post-Processing),在图形学和游戏开发等领域是提升最终画面呈现品质的重要渲染技术.后处理渲染技术的好坏,往往决定了游戏画面是否能够达到 ...

  5. 高品质后处理:十种图像模糊算法的总结与实现

                本文由@浅墨_毛星云 出品,转载请注明出处           CSDN版文章链接: https://qianmo.blog.csdn.net/article/details/ ...

  6. 【unity shader】基于UGUI字体的outline优化

    基于Shader实现的UGUI描边解决方案 找了一下outline的一些优化的实现方案,但是那个方案的两层text叠加或者是image叠在上面会出现颜色偏差问题. 目前已找到对应的问题并进行了一些修复 ...

  7. Shader编程之地标特效

    如图,这种地图上经常出现的地标特效,我们用shader做一个,记录一下源码.这种特效有以下几个特征: 分为上下2个sprite:上面的半透明图标和下面的同心圆环. 特效发光发热. 特效不参与光照.没有 ...

  8. Unity 绿幕视频抠图算法原理与实现 -- 效果极好

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/119575690 分两件事来说,一个是Unity怎么播放视频,二是播放了, ...

  9. cocos creator shader实现汽车氮气加速特效

    1:材质和shader Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,coc ...

最新文章

  1. 【牛客每日一题】 4.13 Xorto(前缀异或和,枚举优化/映射)
  2. 更改应用程序图标_基于安卓11的ColorOS 11的主要功能和更改日志
  3. jMeter 线程启动时间
  4. 一文弄懂宇宙的历史与结构(图文并茂)!
  5. LeetCode-150-Evaluate Reverse Polish Notation
  6. Linux内核中断引入用户空间(异步通知机制)【转】
  7. 12-畅通工程续(多种方法求最短路径)
  8. ExtJs4 基础必备
  9. 从Exchange 2010 SP1高可用性环境下升级到SP2
  10. cesium-加载DEM数据(可拉伸)
  11. 计算机注册dll,电脑注册dll文件和ocx文件的具体方法与操作步骤
  12. java毕业生设计学生实验报告管理系统计算机源码+系统+mysql+调试部署+lw
  13. vant-list上拉加载onload事件触发多次
  14. 怎么查看电脑是不是禁ping_电脑ping怎么打开怎么检测网络连接是否正常 ping网络教程...
  15. Python如何安装OpenCV库
  16. SQL中cast和convert的区别
  17. 水有七德,几近于道!
  18. [转] 教师的备课主要解决哪些问题?
  19. 华大单片机HC32L136X单片机flash数据读写操作使用
  20. 实用技巧--CAD制作空心文字【中级】

热门文章

  1. 挽留梁孟松,中芯国际发大招了
  2. Python|面向对象编程的类和实例
  3. [u(x)v(x)]的n阶导数,莱布尼兹公式,利用python简化
  4. 我心目中的未来计算机300字,我心目中的现代化作文300字
  5. Java实现 LeetCode 278 第一个错误的版本
  6. 归并排序---天下大事,合久必分,分久必合
  7. 正则表达式 如何匹配除了空格之外的所有字符
  8. 数字人民币概论、特征、架构介绍
  9. Open FIFO for write returns “No such device or address“
  10. 农夫过河——python类穷举法实现