随笔分类 -  OpenGL与shader

摘要:一直以为是OpenCV写的没想到OpenGL能够做的东西比我想象的多。 https://blog.csdn.net/zfgrinm/article/details/79291693 https://blog.csdn.net/Taily_Duan/article/details/67636041 阅读全文
posted @ 2018-07-10 18:01 Anita-ff 阅读(748) 评论(0) 推荐(0) 编辑
摘要:glBlendFunc 定义像素算法。void WINAPI glBlendFunc(GLenum sfactor,GLenum dfactor);参数编辑sfactor指定红绿蓝和 alpha 源混合因子如何计算。初始值为GL_ONE。 接受了九个符号常量: GL_ONE_MINUS_DST_AL... 阅读全文
posted @ 2015-11-05 16:48 Anita-ff 阅读(1240) 评论(0) 推荐(0) 编辑
摘要:引自:http://www.2cto.com/kf/201506/404366.htmlAndroid的媒体效果框架允许开发者可以很容易的应用多种令人印象深刻的视觉效果到照片或视频之上。作为这个媒体效果的框架,它使用GPU来处理图片处理的过程,它仅仅接收OpenGL的纹理(texture)作为输入。... 阅读全文
posted @ 2015-11-04 16:20 Anita-ff 阅读(1864) 评论(0) 推荐(0) 编辑
摘要:引自:http://www.jianshu.com/p/291ff6ddc164做好的Demo截图opengl-video前言讲了这么多,可能有人要问了,播放视频用个android封装的VideoView或者用MediaPlayer+SurfaceView来进行播放视频不就得了吗,干嘛还要整这么麻烦... 阅读全文
posted @ 2015-11-04 15:11 Anita-ff 阅读(4005) 评论(0) 推荐(0) 编辑
摘要:引自:http://www.jianshu.com/p/b2d949ab1a1a在使用OpenGL ES 绘制前,我先概括下接下来要做的工作:我先借用一个博主kiffa举的的一个栗子,我觉得说的恰到好处,遂稍稍概括下来给大家分享分享:我们想像一下画家绘画的过程,在作画之前他是不是应该先准备准备呢,首... 阅读全文
posted @ 2015-11-04 15:05 Anita-ff 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:引自:http://www.ithao123.cn/content-8733143.html最近发现视频直播类应用层出不穷,比如233手游直播,蓝鲸直播,微录客等等什么的,连android界大神老罗也在开发手游录制类的应用,这里面的技术含量也是挺高的,需要了解android 系统的UI渲染机制以及很... 阅读全文
posted @ 2015-11-04 14:34 Anita-ff 阅读(2614) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES顶点数据绘制技巧在OpenGL中,绘制一个长方体,需要将每个顶点的坐标放在一个数组中。保存坐标时有一些技巧(由于字母下标不好表示,因此将下标表示为单引号,如A1将在后文中表示为A' ):(1)将对立面坐标保存在相邻的位置,如坐标的保存顺序为:前面(A'ABB'),后面(D'DCC'... 阅读全文
posted @ 2015-11-02 21:08 Anita-ff 阅读(3624) 评论(0) 推荐(1) 编辑
摘要:glLoadIdentity和glMultMatrix glLoadIdentity的作用是将当前模型视图矩阵转换为单位矩阵(行数和列数相同的矩阵,并且矩阵的左上角至右下角的连线上的元素都为1,其它元素都为0),这样可以方便矩阵的乘法运算。 glMultMatrix矩阵的乘法. 如:glLoadI... 阅读全文
posted @ 2015-11-02 20:15 Anita-ff 阅读(1459) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下:语句和声明函数定义选择(if-else)迭代(for, while, do-while)跳跃(discard, return, break, continue)6.1函数定义 着色器是由一... 阅读全文
posted @ 2015-11-02 19:19 Anita-ff 阅读(827) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES着色器语言之操作数(官方文档第五章)5.1操作数OpenGL ES着色器语言包含如下操作符.5.2数组下标 数组元素通过数组下标操作符([ ])进行访问.这是操作数组的唯一操作符,举个访问数组元素的例子: diffuseColor += lightIntensity[3] * Nd... 阅读全文
posted @ 2015-11-02 17:45 Anita-ff 阅读(318) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)4.5精度和精度修饰符4.5.1范围和精度 用于存储和展示浮点数、整数变量的范围和精度依赖于数值的源(varying,uniform,纹理查找,等等),是不是顶点或者片元着色器,还有其他一些底层实现的细节。最低存储需要通过精度修饰符... 阅读全文
posted @ 2015-11-02 17:40 Anita-ff 阅读(548) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章) 所有变量和函数在使用前必须声明。变量和函数名是标识符。 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符。变量在声明的时候首先要标明类型,后边可以跟多个变量,之间用逗号隔开。很多情况下,变量在声明的时候可以使用... 阅读全文
posted @ 2015-11-02 17:35 Anita-ff 阅读(3146) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES着色器语言之静态使用(static use)在OpenGL ES中有一个术语叫静态使用(static use),什么叫静态使用呢? 在写代码中,对于一个变量可能具有以下三种情况:(1)不声明,不引用(No Reference),呵呵,那就没有这个变量了,如一个空语句: ;(2)声明... 阅读全文
posted @ 2015-11-02 17:32 Anita-ff 阅读(348) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES着色器语言之着色概览(官方文档第二章)事实上,OpenGL ES着色语言是两种紧密关联的语言。这些语言用来在OpenGL ES处理管线的可编程处理器创建着色器。 在本文档中,除非另外说明,一个语言功能适用于所有语言,并且通用用法将把他们当做一个语言来看待。特定语言将指出它们的目标处... 阅读全文
posted @ 2015-11-02 17:11 Anita-ff 阅读(630) 评论(0) 推荐(0) 编辑
摘要:引自:http://blog.csdn.net/wangyuchun_799/article/details/7736928 1.决定你要支持的OpenGL ES的版本。目前,OpenGL ES包含1.1和2.0两个版本,iPhone 3G+和iPad开始支持OpenGL ES2.0。而且这两个版本... 阅读全文
posted @ 2015-11-02 15:56 Anita-ff 阅读(2404) 评论(0) 推荐(0) 编辑
摘要:函数名:glUniform功能:为当前程序对象指定Uniform变量的值。(译者注:注意,由于OpenGLES由C语言编写,但是C语言不支持函数的重载,所以会有很多名字相同后缀不同的函数版本存在。其中函数名中包含数字(1、2、3、4)表示接受这个数字个用于更改uniform变量的值,i表示32位整形... 阅读全文
posted @ 2015-11-02 15:44 Anita-ff 阅读(4625) 评论(0) 推荐(0) 编辑
摘要:引自:http://blog.csdn.net/wl_soft50/article/details/7916720http://blog.sina.com.cn/s/blog_923fdd9b0102vbe0.html与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点... 阅读全文
posted @ 2015-11-02 12:07 Anita-ff 阅读(8354) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示