• dot 点乘 返回两个单位向量之间夹角的cos值
  • cross 叉乘
  • texture2D 用于纹理采样
  • normalize :对⼀个向量量规格化
  • clamp 将⼀个向量固定在一个最小值和最大值之间
  • pow()幂函数
  • exp() log() 指数函数 对数函数
  • sqrt() 平方根
  • max() min()最大值 最小值
  • ceil() floor(),取大于实参的最小整数,取小于实参的最大整数
  • sin() cos() tan() 三角函数
  • asin() acos() atan() 反三角函数
  • sinh() cosh() tanh() 双曲正弦 双曲余弦 双曲正切
  • asinh() acosh() atanh() 反双曲正弦 反双曲余弦 反双曲正切
  • length() 向量长度
  • distance() 两个向量的距离
  • matrixCompMult() 矩阵对应元素分别相乘
  • transpose() determinant() inverse() 矩阵转置 行列式 逆
  • lessThan() greaterThan() equal() 小于 大于 等于(对实参向量对应位置的每个分量做大小比较,生成布尔向量)

OpenGL ES之GLSL常用内建函数相关推荐

  1. OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果

    无滤镜效果 "动态滤镜"效果的实现准备工作的代码与"无分屏滤镜"中的实现逻辑和流程一致,只需要修改相应的底部item数组及对应的着色器名称等,这里不再说明这部分 ...

  2. OpenGL ES之GLSL实现仿抖音“灰度滤镜”和“颠倒滤镜”效果

    无滤镜 "无滤镜"效果的实现准备工作的代码与"无分屏滤镜"中的实现逻辑和流程一致,只需要修改相应的底部item数组及对应的着色器名称等,这里不再说明这部分内容, ...

  3. OpenGL ES之GLSL实现多种“马赛克滤镜”效果

    ⻢赛克效果 "⻢赛克效果"就是把图⽚的⼀个相当⼤⼩的区域⽤同⼀个点的颜⾊来表示,可以认为是⼤规模的降低图像的分辨率,⽽让图像的⼀些细节隐藏起来. 无马赛克滤镜 "无滤镜& ...

  4. OpenGL ES之GLSL渲染图片显示的整体流程

    整体思路 本文不采用UIKit的GLKBaseEffect渲染一张图片的显示,而是使用编译链接自定义的着色器(shader).用GLSL语言来实现自定义顶点/片元着色器,并将图形进行简单的渲染显示. ...

  5. 06-初始OpenGL ES -用GLSL实现画板的功能

    效果图 准备资料 1.下载案例中需要用的资源,地址:https://download.csdn.net/download/lyz0925/12351912: 2.将所需要的资源拖入项目中.如下图: 代 ...

  6. OpenGL ES之GLSL实现仿抖音“分屏滤镜”效果

    无分屏滤镜 一.GLSL自定义着色器 Normal.vsh:顶点着色器 attribute vec4 Position; attribute vec2 TextureCoords; varying v ...

  7. OpenGL ES之GLSL实现索引绘制及渲染纹理和颜色混合

    渲染流程简介 一.基本图形硬件流水线设计 应用程序层:游戏和应用层软件开发人员为主体,通过调用API进行上层开发,不需要考虑移植性问题: 硬件抽象层:抽象出硬件的加速功能,进行有利于应用层开发的封装, ...

  8. GLSL——常用内建函数与应用

    STEP函数 step(a, b);当b > a时, 返回1:当b < a时,返回0. 函数原型 float step(float a, float x) {if (a < x){r ...

  9. OpenGL ES之GLSL自定义着色器编程实现粒子效果

    效果展示 实现流程 一.自定义着色器 顶点着色器:YDWPointParticleShader.vsh // 位置 attribute vec3 a_emissionPosition; // 速度 a ...

最新文章

  1. [BZOJ 2523][Ctsc2001]聪明的学生(递归)
  2. 查看Linux服务器网卡流量小脚本shell和Python各一例
  3. VTK:可视化之MultipleRenderWindows
  4. 11g crsctl start/stop crs 和 crsctl start/stop cluster 的关系
  5. java如何让线程阻塞_Java中如何使一个线程进入阻塞态?
  6. 昨天安装复习中遇到的问题小结
  7. 理解图像配准中的LMeds、M-estimators与RANSAC算法
  8. 管理老板,让他乖乖给你涨工资
  9. 今天看到几款真不错的软件
  10. 企业常用的站内收索、QQ群、在线客服
  11. python 立方体切割块数_用参数化su计算立方体切割体积
  12. Java将彩色PDF转为灰度
  13. 怎么查看html页面,网页浏览记录如何查看_怎样查历史网页浏览记录
  14. C语言——快速取以2为底x的对数
  15. ANSYS Icepak电子散热基础教程+ANSYS Icepak进阶应用导航案例.zip
  16. opencv 应用程序无法正常启动0xc000007b
  17. 用计算机采集光栅尺的数据,基于PLC的光栅尺数据采集系统及方法与流程
  18. 云服务器带宽10m服务多少人
  19. EchartsBar 圆柱形渐变色柱状图
  20. wifi发射功率查看和设置

热门文章

  1. Linux配置环境变量source时报错:export `=‘ not a valid identifier的一般原因
  2. 根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程...
  3. 【开源】NodeJS仿WebApi路由
  4. linux 设置中文版man手册
  5. (转) android so 文件存私密数据,且防止 so文件未知应用盗用
  6. php_中替换换行符
  7. vi编辑器的学习使用(十三)
  8. php post验证输入,$.post()登录验证功能
  9. 大数据统计分析毕业设计_大数据分析与传统统计分析的区别
  10. pythonlinux加入自己写的模块_利用ngx_python模块嵌入到Python脚本