WebGL自学课程(11):ELSL着色器编程中内置的运算符与函数
2013-02-07 20:40
525 查看
-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中的中间值
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中的中间值
相关文章推荐
- WebGL自学课程(16):WebGlobe实现的基本算法原理
- WebGL自学课程(14):WebGL使用Mipmap纹理
- WebGL自学课程(1):原生WebGL简单Demo
- WebGL自学课程(6):WebGL加载跨域纹理出错Uncaught Error: SECURITY_ERR: DOM Exception 18
- GPU编程自学4 —— CUDA核函数运行参数
- UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数
- WebGL自学教程——WebGL示例:11. 交互:更好的鼠标控制
- WebGL自学课程(3):原生WebGL+ArcGIS JS API绘制旋转的地球
- Python学习笔记11:Python函数和函数式编程
- GPU编程自学6 —— 函数与变量类型限定符
- WebGL自学教程——关于WebGL着色器中的自定义函数
- python笔记11 - lambda函数,globals()/locals()函数,eval()exec()函数,闭包函数,函数式编程,高阶函数
- WebGL自学课程(7):WebGL加载跨域纹理出错Cross-origin image load denied by Cross-Origin Resource Sharing policy.
- 10天学会线性代数的秘密-Scott Young用一年时间完成MIT四年计算机系全部33个课程 从线性代数到软件编程-全部自学 不靠死记硬背 1.5周他就通过一门课程
- 自学Python day5--------函数编程(偏函数)
- 11 函数和函数式编程 - 《Python 核心编程》
- WebGL自学课程(15):WebGL在WebGIS上的应用——WebGlobe
- WebGL自学课程(12):光照模型与渲染方式
- WebGL自学课程(13):获得三维拾取向量