WebGL自学课程(11):ELSL着色器编程中内置的运算符与函数

-x:返回x向量的负值,表示与原向量方向相反的向量。

x+y:计算向量x和向量y的和,x和y向量必须是同维度的。

x-y:计算两个向量的差值,两个向量也必须是同维度的。

x*y:如果x和y都是向量,那么该运算符进行的是逐分量的相乘计算;如果是矩阵相乘,那么该运算符会返回一个线性相乘的矩阵,而不是一个逐分量的相乘结果(如果想得到的是逐分量的相乘结果,那就需要使用matrixCompMult函数)。

x/y:除法运算符与乘法运算符比较相似。

dot(x,y):返回两个向量的店乘积(标量),这两个向量必须是同维度的。

cross(vec3 x,vec3 y):返回两个向量的叉乘结果(向量),x和y必须都是vec3类型的向量。

matrixCompMult(mat x,mat y):返回两个矩阵的逐分量的相乘结果,x和y必须是同维度的(mat2,mat3或mat4)。

normalize(x):返回向量x的单位矩阵。

reflect(t,n):n是法向量,t是入射向量,返回t轴对称于法向量的反射向量。

clamp(a,b,c):用于返回a、b、c中的中间值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值