GPU 编程与CG 语言之阳春白雪下里巴人——CG学习读书笔记之数学函数(三)

(事先说明:知识来源于:《GPU 编程与CG 语言之阳春白雪下里巴人》这里只是个人理解解读,为以后回顾。如果有错希望提醒改正)

28、log(x): 计算ln(x)的值,x必须大于 0。

29、log2(x): 计算log 2为底 x 的值,x 必须大于0。

30、log10(x):计算log 10为底 x 的值,x 必须大于0。

31、max(a, b): 返回两个中最大那个。

32、min(a, b): 返回两个中最小那个。

33、modf(x, out ip):(原文未说明)c语言中是:分解x的整数和小数部分 返回值为小数部分, out ip 为整数部分。

34、mul(M, N): 计算两矩阵相乘,(注意:两矩阵相乘M矩阵的列数要等于N的行数相乘结果才有意义)。

     如果M 为AxB 阶矩阵,N 为BxC 阶矩阵,则返回AxC 阶矩阵。

35、 mul(M,v)和 mul(v, M)计算矩阵和向量相乘。

36、noise(x): 噪声函数, 返回值[0,1],同样输入返回值相同。(不是真正意义上随机噪声)。

37、pow(x, y) : x的y次方。

38、radians(x): 函数将角度转换为弧度值。对应(degrees(x)弧度转化角度)。

39、round(x): 四舍五入取整函数。

40、rsqrt(x):X的反平方根(x要大于0)。 计算x的平方。

41、saturate(x):返回值[0,1],如果x 小于0,返回0;如果x 大于1,返回1;否则,返回x。(等价于clamp(x,0,1))。

42、sign(x):(原文有点错误)x>0, 返回1;x=0,返回0;x < 0,返回应该是-1。

43、sin(x):(高中数学)输入参数为弧度,计算正弦值,返回值范围为[−1,1]。(x=0,值为0,x = π/2,值为1)。

44、sincos(float x, out s, out c):该函数是同时计算x 的sin 值和cos 值,其中s=sin(x),c=cos(x)。该函数用于“同时需要
计算sin 值和cos 值的情况”,比分别运算要快很多!

45、sinh(x) :计算双曲正弦值。(exp(x) - exp(-x)) / 2.0。x = 0时,sinh(x)为0。 (为单增函数,原点对称)定义域,值域(-∞,+∞)

46、smoothstep(min, max, x):值x 位于min、max 区间中。如果x=min,返回0;如果x=max,返回1;如果x 在两者之间,按照下列公式返回数据:

  得出权重。(在计算光的时候有用)

47、step(a, x): bool类型,如果x<a,返回0;否则,返回1。

48、sqrt(x):求x 的平方根 ,x 必须大于0。( c++中返回值可为int类型,输入x不行)

49、tan(x) 输入参数为弧度,计算正切值。值域(-∞,+∞)

50、tanh(x) 计算双曲正切值。tanh(x) = sinh(x) / cosh(x),增函数。值域[-1, 1]。


51、transpose(M) M为矩阵,计算其转置矩阵。(转置矩阵,是把原矩阵的行变为列,原来的列变为行)。

、、、、、、、、、、、、、、、、、以下原文截图、、、、、、、、、、、、、、、、、、、、、、



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值