2.3HLSL 常用函数

基本数学运算

![[Pasted image 20211219221346.png]]请添加图片描述
噪声图:噪声图指的是每一个点取到图上对应的值是黑是白是不确定的

  • max(a,b) 返回较大的

  • min(a,b) 返回较小的

  • mul(a,b) 两向量相乘,常用于矩阵运算

  • abs(a) 返回a的绝对值

  • round(x) 返回与x最近的整数

  • sqrt(x) 返回x的平方根

  • rsqrt(x) 返回x的平方根的倒数

  • degrees(x) 将弧度转化为角度

  • redians(x) 将角度转化为弧度

  • noise(x)

噪声函数

幂指对函数

![[Pasted image 20211219221718.png]]请添加图片描述

out指的是不需要传入的一个值但是可以传出函数

三角函数与双曲函数

![[Pasted image 20211219222518.png]]请添加图片描述

数据范围类

![[Pasted image 20211220113122.png]]请添加图片描述

类型判断类

![[Pasted image 20211220113146.png]]请添加图片描述

向量与矩阵类

![[Pasted image 20211220113209.png]]请添加图片描述

光线运算类

![[Pasted image 20211220113226.png]]请添加图片描述

纹理查找类

![[Pasted image 20211220113300.png]]
![[Pasted image 20211220113312.png]]
![[Pasted image 20211220113336.png]]
![[Pasted image 20211220113359.png]]

作业

偏导函数ddx ddy(微分类)
  • 如果函数 ddx 的参数为 myVar,该参数对应的像素点记为p(i,j),则 ddx(myVar)的值为“像素点 p(i+1,j)的值减去myVar”(ddy同理)

  • 如果函数 ddx 和 ddy 的输入参数为常数,则函数返回值永远为 0。

  • 1.函数 ddx 和 ddy 用于求取相邻像素间某属性的差值;

  • 2.函数 ddx 和 ddy 的输入参数通常是纹理坐标;

  • 3.函数 ddx 和 ddy 返回相邻像素键的属性差值;偏导数的物理含义是:在某一个方向上的变化快慢。

  • 所以 ddx 求的是 X 方向上,相邻两个像素的某属性值的变化量

  • ddy 求的是 Y方向上,相邻两个像素的某属性值的变化量

  • 由于 ddx 和 ddy 指令是作用于像素级的,所以 ddx 和 ddy 函数只被片段程序所支持

  • mipmap在选择到底用哪一层mipmap的level时,靠的就是偏导数。

  • 偏导函数ddx ddy(微分类)
  • 如果函数 ddx 的参数为 myVar,该参数对应的像素点记为p(i,j),则 ddx(myVar)的值为“像素点 p(i+1,j)的值减去myVar”(ddy同理)

  • 如果函数 ddx 和 ddy 的输入参数为常数,则函数返回值永远为 0。

  • 1.函数 ddx 和 ddy 用于求取相邻像素间某属性的差值;

  • 2.函数 ddx 和 ddy 的输入参数通常是纹理坐标;

  • 3.函数 ddx 和 ddy 返回相邻像素键的属性差值;偏导数的物理含义是:在某一个方向上的变化快慢。

  • 所以 ddx 求的是 X 方向上,相邻两个像素的某属性值的变化量

  • ddy 求的是 Y方向上,相邻两个像素的某属性值的变化量

  • 由于 ddx 和 ddy 指令是作用于像素级的,所以 ddx 和 ddy 函数只被片段程序所支持

  • mipmap在选择到底用哪一层mipmap的level时,靠的就是偏导数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值