OpenGL蓝宝书源码学习(十六)第六章——GLSL语言内建函数

一、内建函数

GLSL是着色器程序的语言,它也包含许多有用的内建函数,其中大多数都是在一个标量值或者同时在整个向量上执行数学运算。

1、三角函数

这些函数是为了float、vec2、vec3、vec4数据类型而定义的。anyFloat来表示这4钟浮点数据类型中的任意一种。


2、指数函数

和三角函数一样,指数函数也是针对浮点数据类型(浮点数和浮点向量)的。

3、几何函数

GLSL中还包括许多通用几何函数。这些函数中有些采用特殊参数类型(例如叉乘),其他函数则接受任何浮点向量类型(vec2、vec3、vec4),统称为vec。

4、矩阵函数

许多矩阵操作都是使用常规数学运算符进行的。不过还有一些有用的矩阵函数,如下:



5、向量相关函数

对于向量之间的比较,就要使用下面列出的函数, 所有函数都返回一个bool向量,这些bool向量都有相同的维数作为参数。



6、常用函数

下面所有函数都能用于标量和向量数据类型的运算,并且也返回标量和向量数据类型。





二、小结

这些内建函数有一些是一般性的,另外一些则是选择性的,这由它们在典型图形渲染算法中的适用性决定的。以上函数几乎是原样从GLSL语言规范中照搬的。在后面源码的学习中,逐渐会用到上面的内减函数。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值