转载链接: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的转置