美文网首页工作生活
GLSL常用内建函数

GLSL常用内建函数

作者: 苍天兄弟 | 来源:发表于2019-07-04 15:56 被阅读0次

    genType可以理解为泛型 genType pow(genType x)genType有点像面向对象中泛型,即如果genType是float型的,那么
    genType pow (genType x, genType y)就变成了:float pow (float x, float y)

    sin, cos, tan都是标准的三角函数。asin, acos, atan是反三角函数
    函数名(以下省略genType) 描述
    abs(x) 取x的绝对值
    sign(x) 如果x>0,返回1.0;如果x=0,返回0,如果x<0,返回-1.0
    floor(x) 返回小于等于x的最大整数值
    ceil(x) 返回大于等于x的最小整数值
    fract(x) 返回x-floor(x),即返回x的小数部分
    mod(x,y) 返回x – y * floor (x/y),即求模计算%
    min(x,y) 返回x和y的值较小的那个值
    max(x,y) 返回x和y的值较大的那个值
    mix(x,y,a) 返回2个颜色混合的值,如:x⋅(1−a)+y⋅a
    step(edge,x) 如果x < edge,返回0.0,否则返回1.0
    floatlength(x) 返回向量x的长度
    floatdistance(x,y) 计算向量x,y之间的距离
    floatdot(x,y) 向量x,y之间的点乘
    vec3 cross(vec3 x, vec3 y) 向量x,y之间的叉乘
    normalize(x) 标准化向量,返回一个方向和x相同但长度为1的向量
    pow(x,y) x的y次方。如果x小于0,结果是未定义的。同样,如果x=0并且y<=0,结果也是未定义的。使用时应特别注意
    sqrt(x) 计算x的开方。如果x小于0,结果是未定义的。
    degrees(radians) 将弧度转换为角度
    radian(degrees) 将角度转换为弧度

    相关文章

      网友评论

        本文标题:GLSL常用内建函数

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