OpenGL ES之GLSL常用内建函数
- 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常用内建函数相关推荐
- OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果
无滤镜效果 "动态滤镜"效果的实现准备工作的代码与"无分屏滤镜"中的实现逻辑和流程一致,只需要修改相应的底部item数组及对应的着色器名称等,这里不再说明这部分 ...
- OpenGL ES之GLSL实现仿抖音“灰度滤镜”和“颠倒滤镜”效果
无滤镜 "无滤镜"效果的实现准备工作的代码与"无分屏滤镜"中的实现逻辑和流程一致,只需要修改相应的底部item数组及对应的着色器名称等,这里不再说明这部分内容, ...
- OpenGL ES之GLSL实现多种“马赛克滤镜”效果
⻢赛克效果 "⻢赛克效果"就是把图⽚的⼀个相当⼤⼩的区域⽤同⼀个点的颜⾊来表示,可以认为是⼤规模的降低图像的分辨率,⽽让图像的⼀些细节隐藏起来. 无马赛克滤镜 "无滤镜& ...
- OpenGL ES之GLSL渲染图片显示的整体流程
整体思路 本文不采用UIKit的GLKBaseEffect渲染一张图片的显示,而是使用编译链接自定义的着色器(shader).用GLSL语言来实现自定义顶点/片元着色器,并将图形进行简单的渲染显示. ...
- 06-初始OpenGL ES -用GLSL实现画板的功能
效果图 准备资料 1.下载案例中需要用的资源,地址:https://download.csdn.net/download/lyz0925/12351912: 2.将所需要的资源拖入项目中.如下图: 代 ...
- OpenGL ES之GLSL实现仿抖音“分屏滤镜”效果
无分屏滤镜 一.GLSL自定义着色器 Normal.vsh:顶点着色器 attribute vec4 Position; attribute vec2 TextureCoords; varying v ...
- OpenGL ES之GLSL实现索引绘制及渲染纹理和颜色混合
渲染流程简介 一.基本图形硬件流水线设计 应用程序层:游戏和应用层软件开发人员为主体,通过调用API进行上层开发,不需要考虑移植性问题: 硬件抽象层:抽象出硬件的加速功能,进行有利于应用层开发的封装, ...
- GLSL——常用内建函数与应用
STEP函数 step(a, b);当b > a时, 返回1:当b < a时,返回0. 函数原型 float step(float a, float x) {if (a < x){r ...
- OpenGL ES之GLSL自定义着色器编程实现粒子效果
效果展示 实现流程 一.自定义着色器 顶点着色器:YDWPointParticleShader.vsh // 位置 attribute vec3 a_emissionPosition; // 速度 a ...
最新文章
- [BZOJ 2523][Ctsc2001]聪明的学生(递归)
- 查看Linux服务器网卡流量小脚本shell和Python各一例
- VTK:可视化之MultipleRenderWindows
- 11g crsctl start/stop crs 和 crsctl start/stop cluster 的关系
- java如何让线程阻塞_Java中如何使一个线程进入阻塞态?
- 昨天安装复习中遇到的问题小结
- 理解图像配准中的LMeds、M-estimators与RANSAC算法
- 管理老板,让他乖乖给你涨工资
- 今天看到几款真不错的软件
- 企业常用的站内收索、QQ群、在线客服
- python 立方体切割块数_用参数化su计算立方体切割体积
- Java将彩色PDF转为灰度
- 怎么查看html页面,网页浏览记录如何查看_怎样查历史网页浏览记录
- C语言——快速取以2为底x的对数
- ANSYS Icepak电子散热基础教程+ANSYS Icepak进阶应用导航案例.zip
- opencv 应用程序无法正常启动0xc000007b
- 用计算机采集光栅尺的数据,基于PLC的光栅尺数据采集系统及方法与流程
- 云服务器带宽10m服务多少人
- EchartsBar 圆柱形渐变色柱状图
- wifi发射功率查看和设置
热门文章
- Linux配置环境变量source时报错:export `=‘ not a valid identifier的一般原因
- 根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程...
- 【开源】NodeJS仿WebApi路由
- linux 设置中文版man手册
- (转) android so 文件存私密数据,且防止 so文件未知应用盗用
- php_中替换换行符
- vi编辑器的学习使用(十三)
- php post验证输入,$.post()登录验证功能
- 大数据统计分析毕业设计_大数据分析与传统统计分析的区别
- pythonlinux加入自己写的模块_利用ngx_python模块嵌入到Python脚本