高级着色语言HLSL入门(6)

    技术2022-05-19  20

    转载链接:http://www.cppblog.com/lovedday/archive/2008/04/05/46318.html

     

    abs(x)

    返回 |x|

    ceil(x)

    返回 ≥ x 的最小整数

    clamp(x, a, b)

    Clamps x to the range [a, b] and returns the result.

    cross(u, v)

    返回 u × v(叉积)

    degrees(x)

    转换 x 从弧度到角度

    determinant(M)

    返回矩阵M的行列式det(M)

    distance(u, v)

    返回u点和v点之间的距离||v - u||

    dot(u, v)

    返回 u · v(点积)

    floor(x)

    返回 ≤ x 的最大整数

    length(v)

    返回 ||v||

    lerp(u, v, t)

    在u和v之间线性插值,参数 t 在[0, 1 ]之间变化。

    log(x)

    返回 ln(x)

    log10(x)

    返回 log10(x)

    log2(x)

    返回 log2(x)

    max(x, y)

    如果x ≥ y,则返回 x;否则返回 y

    min(x, y)

    如果 x ≤ y,返回x;否则返回 y

    mul(M, N)

    返回矩阵乘积 MN. 注意:矩阵乘积必须是已定义的. 如果M是一个向量,它被作为一个行向量,则向量-矩阵(vector-matrix)乘法是已定义的。类似的,如果N 是一个向量,他被作为一个列向量,则矩阵-向量(matrix-vector)乘法是已定义的。

    normalize(v)

    返回 v/∥v∥

    pow(b, n)

    返回 bn

    radians(x)

    转换 x 从 角度 到 弧度

    reflect(v, n)

    给定向量v和表面法线n,计算其反射向量

    refract(v,n, eta)

    给定向量v、表面法线n和两种材质的两个索引的比率eta,计算其折射向量. 翻看一下物理书中Snell的规则或者在互联网上搜索一下关于refraction(反射)的信息

    rsqrt(x)

    返回x的平方根的倒数

    saturate(x)

    返回clamp(x, 0.0, 1.0)

    sin(x)

    返回x的正弦,其中x单位为弧度

    sincos(in x, out s, out c)

    返回x的正弦和余弦,其中x单位为弧度

    sqrt(x)

    返回x的平方根

    tan(x)

    返回x的正切,其中 x 单位为弧度

    transpose(M)

    返回M的转置


    最新回复(0)