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

本文详细介绍了多种常用的数学函数,包括绝对值、向上取整、向下取整等基本数学操作,以及向量运算如叉积、点积等。此外还涉及矩阵运算如矩阵乘法和行列式的计算,并对一些特殊函数如线性插值、反射和折射进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值