B.4.2 内置函数
HLSL提供了大量用于 3D绘图的函数。下面列出了其中的一部分:
n abs(x) — 返回 的绝对值。
n ceil(x) — 返回大于等于 的最小整数。
n clamp(x, a, b) — 将 x 截取到 [ , ] 区间,并返回截取后的值。(即,当 < 时,
返回 ;当 > 时,返回 ;当 ∈ [ , ] 时,返回 。)
n clip(x) — 该函数只能在像素着色器中调用;当 < 0 时,丢弃当前像素,不再进
行后续处理。
n cos(x) — 返回 的余弦值,其中 的单位为弧度。
n cross(u, v) — 返回 和 的叉积。
n degrees(x) — 将 从弧度转换为角度。
n determinant(M) — 返回矩阵 的行列式。
n distance(u, v) — 返回点 和 之间的距离。
n dot(u, v) — 返回 和 的点积。
n floor(x) — 返回小于等于 的最大整数。
n frac(x) — 返回浮点数的小数部分(即,尾数)。例如,当 = (235.52, 696.32) 时,frac( ) = (0.52, 0.32)。
n length(v) — 返回向量 的长度。