基本数学运算
![[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时,靠的就是偏导数。