GLSL ES 语言—内置函数

内置函数

GLSL ES 提供了很多内置函数,我们一起来看下:

角度函数

radians 角度制转孤度制 degrees 弧度制转角度制

三角函数

sin 正弦 cos 余弦 tan 正切 asin 反正弦 acos 反余弦 atan 反正切

指数函数

pow 开方 exp 自然指数 log 自然对数 exp2 2的x方 log2 以2为底对数 sqrt 开平方 inversesqrt 平开方的倒数

通用函数

abs 绝对值 min 最小值 max 最大值 mod 取余数 sign 取下负号 floor 向下取整 ceil 向上取整 clamp 限定范围 mix 线性内插 step 步进函数 smoothstep 艾米内插步进 fract 获取最小数部分

几何函数

length 矢量长度 distance 两点间距离 dot 内积 cross 外积 normalize 归一化 reflect 矢量反射 faceforward 使向量“朝前”

矩阵函数

matrixCmpMult 逐元素乘法

矢量函数

lessThan 逐元素小于 lessThanEqual 逐元素小于等于 greaterThan 逐元素大于 greaterThanEqual 逐元素等于 equal 逐元素等于 notEqual 逐元素不等 any 任一元素为true则为true all 所有元素为true则为true not 逐元素取补

纹理查询函数

texture2D 在二维纹理中获取纹素 textureCube 在立方体纹理中获取纹素 texture2DProj texture2D 的投影版本 texture2DLod texture2D的金字塔版本 textureCubeLod textureCube的金字塔版本 texture2DProjLod textureCubeLod的投影版本

《WebGL编程指南》是入门WebGL的绝佳好书,对了解游戏引擎底层渲染原理大有裨益,「奎特尔星球」公众号计划将书中内容拆解成若干篇的知识点笔记,方便大家在碎片时间学习,邀你一起学习!

在公众号中回复【webgl】关键字,可获取GLSL ES系列教程。

640?wx_fmt=jpeg

  1. WebGL学习笔记 | 使用着色器绘制一个点

  2. WebGL学习笔记 | 创建着色器程序

  3. GLSL ES 语言—参数限定词

  4. GLSL ES 语言—函数

  5. GLSL ES 语言—循环语句for

  6. GLSL ES 语言—分支语句if

  7. GLSL ES 语言—结构体

  8. GLSL ES 语言 | 数组

  9. GLSL 语言—矢量和矩阵 [ ] 运算符

  10. GLSL ES 语言—矢量点(.)运算符

  11. GLSL ES 语言—矢量和矩阵的赋值构造函数

  12. GLSL ES 语言—变量数值类型

640

640?wx_fmt=png

Creator星球游戏开发社区

长按二维码,关注我们!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值