一、内建函数
GLSL是着色器程序的语言,它也包含许多有用的内建函数,其中大多数都是在一个标量值或者同时在整个向量上执行数学运算。
1、三角函数
这些函数是为了float、vec2、vec3、vec4数据类型而定义的。anyFloat来表示这4钟浮点数据类型中的任意一种。
2、指数函数
和三角函数一样,指数函数也是针对浮点数据类型(浮点数和浮点向量)的。
3、几何函数
GLSL中还包括许多通用几何函数。这些函数中有些采用特殊参数类型(例如叉乘),其他函数则接受任何浮点向量类型(vec2、vec3、vec4),统称为vec。
4、矩阵函数
许多矩阵操作都是使用常规数学运算符进行的。不过还有一些有用的矩阵函数,如下:
5、向量相关函数
对于向量之间的比较,就要使用下面列出的函数, 所有函数都返回一个bool向量,这些bool向量都有相同的维数作为参数。
6、常用函数
下面所有函数都能用于标量和向量数据类型的运算,并且也返回标量和向量数据类型。
二、小结
这些内建函数有一些是一般性的,另外一些则是选择性的,这由它们在典型图形渲染算法中的适用性决定的。以上函数几乎是原样从GLSL语言规范中照搬的。在后面源码的学习中,逐渐会用到上面的内减函数。