美文网首页
smoothstep函数

smoothstep函数

作者: Shader实验室 | 来源:发表于2019-10-27 23:45 被阅读0次
image.png

归纳上式:

float smoothstep(float edge0, float edge1, float x) {
  // Scale, bias and saturate x to 0..1 range
  // 还记得么?在remap算法中接触过
  x = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); 
  // Evaluate polynomial
  return x * x * (3 - 2 * x);
}

float clamp(float x, float lowerlimit, float upperlimit) {
  if (x < lowerlimit)
    x = lowerlimit;
  if (x > upperlimit)
    x = upperlimit;
  return x;
}

根据上式,我们找些数字代入,假设e0=-2,e1=3:
y = (x-(-2))/(3-(-2)) ; -2<=x <=3,x>3 x=1,x<-2 x=0
且result = yy(3-2*y)
x还是取两个特殊值,分别为-2,3
当x=-2,y=0
当x=3,y=1
此时可以作简陋图如下:

image.png
如果e0=3,e1=-2,
则x=-2时,y=1;
x=3,y=0
正好与上图相反
image.png image.png

相关文章

  • smoothstep函数

    归纳上式: 根据上式,我们找些数字代入,假设e0=-2,e1=3:y = (x-(-2))/(3-(-2)) ; ...

  • 中级Shader教程01 基本数学函数

    TODO基础函数: Smoothstep Sin Clamp Pow Length Sqrt辅助函数: Saw W...

  • GLSL函数smoothstep讲解

    SmoothStep 该函数用于求解两个值之间的样条插值。 函数用法 解析 函数接受的输入有三个。其中:edge0...

  • 03.遮罩圆形头像

    接下来就是画一个圆,圆的半径为0.5. o.a = 1.0 - smoothstep(0.5 - 0.010.5,...

  • Excel(三)

    AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

  • if、else if、for、while、repeat函数

    ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

  • strsplit、mapply、paste、match函数

    strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

  • Oracle中常用函数(SQL)

    Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

  • MySQL函数

    字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

  • BI-SQL丨AND & OR & IN

    AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

网友评论

      本文标题:smoothstep函数

      本文链接:https://www.haomeiwen.com/subject/btamvctx.html