Lerp

当A == B == 0.6时

half4 col = frac(length(IN.uv - 0.5) * _Thickness);
col = lerp(_A, _B, col.r);

SmoothStep

half4 col = frac(length(IN.uv - 0.5) * _Thickness);
col = smoothstep(_A, _B, col.r);

所以不仅是曲线的差别,当A,B一样时,可以认为smoothstep==step

渐变

half4 col = frac(length(IN.uv - 0.5) * _Thickness);col = smoothstep(_A, _B, col.r);
col *= smoothstep(1 - _A, 1 - _B, col.r);

网格

IN.uv = frac(IN.uv * _Thickness);
IN.uv = (IN.uv - 0.5);
IN.uv = abs(IN.uv);
IN.uv = smoothstep(_A, _B, IN.uv);
half4 col = IN.uv.x + IN.uv.y;return col;

Shader中Smoothstep和Lerp的区别相关推荐

  1. Shader 中的随机与噪声

    <The Book Of Shader>笔记,有增删. 一.随机(random) 说到随机函数,JavaScript 中有 Math.random(),PHP 中有rand(),在图形绘制 ...

  2. 【OpenGL】向Shader中传递数据

    传递顶点属性信息 之前讲过,vertex shader会被每个顶点调用,通常一个顶点会包含很多信息,例如顶点坐标.顶点法向量.纹理坐标等等,我们称这些信息为顶点的属性.在之前的OpenGL版本里,每个 ...

  3. Unity Shaders and Effects Cookbook (7-2) Surface Shader 中实现 顶点动画

    上一节中说了,在 Surface Shader 中,添加顶点函数,我们可以在 顶点函数中获取到 顶点数据,比如顶点颜色.顶点坐标等. 这一节学习获取顶点坐标,并且修改顶点坐标,来实现顶点动画. 简单介 ...

  4. 【Unity】环境光探究,在shader中如何计算 : Ambient Color, Sky Color, Equator Color, Ground Color

    环境光 接触过光照模型的小伙伴肯定对环境光不陌生,比如phong光照模型,渲染结果就是下面几项的线性叠加: 环境光+漫反射+高光 而一般情况我们在Shader中计算环境光也是简单的不能再简单了,直接可 ...

  5. Shader 中的颜色计算

    下面介绍 Shader 中 gl_FragColor 的计算与转换: 一.颜色计算 1. 加 这里要讲讲三原色和三基色:三原色一般指的是红.绿.蓝三种,简称 RGB,这是加色系.就是光源只含有特定的波 ...

  6. Unity Shader中各部分定义内容详解

    Unity Shader中各部分定义内容详解 样板 Shader "Practice/Unlit/SimpleUnlit" {Properties{_MainTex (" ...

  7. Shader 中的颜色混合模式(Blend Mode)

    在之前的文章中提及了 Shader 中的颜色计算,介绍了一些基本的颜色混合计算,然而在实际的 Shader 滤镜中,简单到加减乘除并不能很好地还原出我们想要的效果,mix()也只是其中一个选择. 回顾 ...

  8. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  9. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

最新文章

  1. ELK:收集k8s容器日志最佳实践
  2. Product生命周期
  3. 关于Docker目录挂载的总结
  4. centos安装android应用程序,centos7软件安装系列【二十一】安装android打包环境
  5. SpringBoot 2.x 集成 Redis
  6. AppleScript
  7. 查看python版本命令
  8. C#属性详解及属性与函数间的对比
  9. 计算机开机后在干啥,电脑开机时到底在干什么
  10. tcp和icmp测速哪个好_ping icmp和tcp区别:
  11. 用python孵一颗彩蛋,今日份来自程序员的浪漫
  12. python3+selenium框架设计04-封装测试基类
  13. phpredis中文手册《redis中文手册》php版
  14. Instant Neural Graphics Primitives with a Multiresolution Hash Encoding 翻译
  15. python hasattr()函数详解
  16. php 中margin-top,margin-top是什么意思?
  17. 数据库的行格式ROW_FORMAT
  18. JMETER分享UBT
  19. 【文章导读】CartoonGAN: Generative Adversarial Networks for Photo Cartoonization
  20. web ui自动化之模拟上传文件操作

热门文章

  1. NowCoder052--括号序列
  2. 云数据库(RDS)- ECS自建MySQL和阿里云RDS的区别
  3. Mac 解决 Font family [“sans-serif”] not found的问题
  4. bldc 原理 方波控制_BLDC原理(图文介绍)
  5. Linux crontab 命令使用案例 @LCF
  6. 塔吉克斯坦签证办理攻略分享
  7. 如何用 Java 对 PDF 文件进行电子签章(五) 如何生成一个高清晰的签章
  8. js实现跨页勾选复选框
  9. 指针之保姆级教程10分钟就能收获这个神秘的大宝贝
  10. 强烈推荐这款神器,一行命令将网页转PDF!