您的位置:首页 > 其它

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

2011-03-07 00:17 316 查看
转载链接: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的转置

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: