OpenGL ES
文章平均质量分 77
Rainbow Chang
这个作者很懒,什么都没留下…
展开
-
Android OpenGL ES FrameBuffer离屏渲染
作用FrameBuffer Object,也称FBO,离屏渲染,可以摆脱屏幕的束缚,在后台做图像处理。理解FrameBuffer和Texture绑定,FrameBuffer犹如画板,而Texture犹如画纸,我们在上面画东西,画完后,我们可以拿Texture去绘制到其他地方上面。代码本章案例效果是在屏幕外绘制一张图片,并保存到本地。由于GL运行需要EGL环境,而GLSurfaceView已经帮我们构建了这样的一个环境,所以我们此次也是在GLSurfaceView上运行,但是不绘制到屏幕转载 2021-07-20 17:15:03 · 702 阅读 · 1 评论 -
OpenGL中的混色问题(Alpha通道)
混合是一种常用的技巧,通常可以用来实现半透明。但其实它也是十分灵活的,你可以通过不同的设置得到不同的混合结果,产生一些有趣或者奇怪的图象。混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃...转载 2019-12-06 13:55:01 · 4072 阅读 · 0 评论 -
glDrawArrays和glDrawElements 的区别
1. glDrawArrays有3个参数voidglDrawArrays(intmode,intfirst,intcount);参数1 mode : 绘图的类型:1.GL_TRIANGLES:每三个顶点之间绘制三角形,之间不连接2.GL_TRIANGLE_FAN:以V0V1V2,V0V2V3,V0V3V4,……的形式绘制三角形,以第一个顶点开始连...原创 2019-11-28 17:47:18 · 2119 阅读 · 0 评论 -
理解GL_TRIANGLES、GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN绘制三角形序列的三种方式
一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。如下图所示:GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此类推。如果顶点的个数n不是3的倍数,那么最后的1个或者2个顶点会被忽略。GL_TRIANGLE_STR...转载 2019-11-27 15:22:21 · 832 阅读 · 0 评论 -
canvas变换
[+]概述要运用好canvas绘图,不仅需要使用前面说到的canvas的基本绘制,也必须使用好canvas的变换。Canvas的变换有 平移(translate),旋转(rotate),缩放(scale),错切(skew),裁剪(clip),保存(save),保存图层(saveLayer),恢复(restore),恢复到指定状态(restoreToCount)等。以转载 2017-10-10 10:33:56 · 434 阅读 · 0 评论 -
android matrix 最全方法详解与进阶(完整篇)
[+]1 概述这里我们会详细讲解matrix的各个方法,以及它的用法。matrix叫做矩阵,在前面讲解 ColorFilter 的文章中,我们讲解了ColorMatrix,他是一个4*5的矩阵。而这里,我们讲解的Matrix不是用于处理颜色的,而是处理图形的。他是一个3*3的矩阵。2 原理先看看matrix的矩阵是什么样子的:这里可以查看Matrix转载 2017-10-10 10:38:22 · 373 阅读 · 0 评论 -
OpenGLES2.0原理浅析
1. OpenGLES通过获取物体的控件顶点信息, 可以实现3维物体到2维物体的坐标转换输出到屏幕,并且可以对物体实现平移,旋转,缩放,而且利用着色器可编程渲染通道实现多种光学作用, 特殊形状变换等效果。从而能实现丰富的物体再现功能。2. 通过模拟人眼观察物体, 可能引起屏幕图像改变的几种行为和分别对应的几种OpenGL变换:每种变换都可以由相应的Matrix静转载 2017-10-10 11:05:39 · 572 阅读 · 0 评论 -
OpenGL Shading language学习总结
这篇文章是根据<OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例>中对应章节的总结,看了好几本OpenGL ES的入门图书,只有这本让我在入门的时候不那么迷茫,强烈推荐!非常遗憾,这本书没有电子正版,我只能购买一本正版图书,然后下载一个pdf版本在公交上阅读。着色语言概述OpenGL ES 着色语言是一种高级的图形编程语言,其源自于广泛使用的C语言,同时具有Ren...转载 2019-08-09 14:53:59 · 1385 阅读 · 0 评论