Red风信子的博客

故不积跬步,无以至千里;不积小流,无以成江海;

第一篇:Android Studio 打包及引用 AAR(可能是史上最详细的 )

第二篇:使用 Maven 管理 Android AAR第三篇:AAR 混淆 Android Library(AAR) 的好处 Android 库在结构上与 Android 应用模块相同。它可以提供构建应用所需的一切内容,包括源代码、资源文件和 Android 清单。不过,Android 库将编...

2018-12-05 17:50:53

阅读数:14

评论数:0

Android OpenGLES2.0(十二)——FBO离屏渲染

之前的博客我们所做的示例都是直接渲染到屏幕上的,如果我们并不需要渲染到屏幕上,也就是离屏渲染,该怎么做呢?FBO离屏渲染是一个很好的选择。在这篇博客中,我们将以渲染摄像头数据为例,使用FBO进行离屏渲染。 关于FBO离屏渲染 所谓的FBO就是Frame Buffer Object。之前我们使用O...

2018-12-04 10:55:44

阅读数:15

评论数:1

Android OpenGLES2.0(十一)——利用OpenGLES做Camera预览

OpenGLES在Android上除了可以用来做游戏、处理图片也可以用来处理视频图像、做相机预览美颜等等。本篇博客将介绍利用OpenGLES做相机预览的基本实现。 预览方案 前面我们有介绍过利用OpenGLES显示图片处理图片。视频每一帧其实也是一张图片,Camera预览时,每一帧自然也是一幅图...

2018-12-04 10:43:08

阅读数:18

评论数:0

Android OpenGLES2.0(十)——OpenGL中的平移、旋转、缩放

在前面的博客中,所有的例子都是一个对象,类似绘制圆锥绘制圆柱,我们都是传入一个参数,然后去控制那个圆面的位置,如果我们要绘制几个个正方形,它的位置、大小、方向都是不相同的,按照那种方式该多麻烦啊。所以我们需要更好的办法——矩阵变换。 什么是矩阵 其实在之前的博客中,我们也基本都用到了矩阵,投影的...

2018-12-03 23:50:44

阅读数:22

评论数:0

Android OpenGLES2.0(九)——利用OpenGL进行图片处理

在之前的博客中我们就有提过OpenGLES的常见应用范围,其中有一个就是图片的处理。为了保证效率,Android手机中许多美颜相机、图片处理应用,都用到了OpenGLES来处理图片。上一篇博客中,我们利用OpenGLES 显示出了一张图片,并保证图片正常显示,不会被拉伸和压缩。在本篇博客中,我们来...

2018-12-03 23:21:29

阅读数:13

评论数:0

Android OpenGLES2.0(八)——纹理贴图之显示图片

前面几篇博客,我们将了Android中利用OpenGL ES 2.0绘制各种形体,并在上一篇博客中专门讲了GLSL语言。但是我们看到的基于OpenGL开发的应用和游戏,可不仅仅是那些规则形体和一些简单的色彩构成,而是各种不规则的形体构成了现实世界或者卡通世界的人和事物,他们都是外面穿着漂亮“衣服”...

2018-12-03 21:53:53

阅读数:22

评论数:0

Android OpenGLES2.0(七)——着色器语言GLSL

在前面的博客中,我们都使用到了片元着色器和顶点着色器,相信我们对着色器语言有了一点了解。前面我们所使用的着色器,代码非常简单,能做的事情非常有限,而在后面的博客中我们将会用到的着色器的越来越复杂,所以在这里单独写一篇博客来介绍我们使用到的着色器语言GLSL。 关于着色器 着色器是用来实现图像渲染...

2018-12-03 18:21:24

阅读数:69

评论数:0

Android OpenGLES2.0(六)——构建圆锥、圆柱和球体

之前的博客中,我们绘制了三角形、正方形、圆形、立方体,今天我们将绘制圆锥、圆柱和球体。能够绘制这些基本的常规几何形体后,其他的常见几何形体的绘制对于我们来说就基本没问题了。 绘制圆锥 由之前的博客,我们大家也应该都知道了,OpenGL ES2.0中物体的绘制重点就是在于把这个物体表面分解成三角形...

2018-12-03 17:55:18

阅读数:13

评论数:0

Android OpenGLES2.0(五)——绘制立方体

上篇博客中我们提到了OpenGLES中绘制的两种方法,顶点法和索引法。之前我们所使用的都是顶点法,这次绘制立方体使用索引法来绘制立方体。 构建立方体 上篇博客讲到正方形的绘制,立方体是是由六个正方形组成,我们将这六个正方形绘制出来,立方体就绘制完毕了。既然选择用索引法来绘制,立方体拥有八个顶点,...

2018-12-03 16:27:32

阅读数:9

评论数:0

Android OpenGLES2.0(四)——正方形和圆形

上篇博客中我们已经使用到了相机和投影,利用变换矩阵,绘制出了等腰直角三角形。在本篇博客中,我们绘制正方形和圆形同样少不了变换矩阵。 构建正方形和圆形 前面提到过,在OpenGLES的世界里面是没有正方形和圆形的,只有点、线、三角形。三角形就是OpenGLES提供的最复杂的图元单位。所以我们要绘制...

2018-12-03 14:22:32

阅读数:11

评论数:1

Android OpenGLES2.0(三)——等腰直角三角形和彩色的三角形

上一篇博客中我们已经绘制出了一个直角三角形,虽然我们相对于坐标,我们设置的直角三角形的两腰是相等的,但是实际上展示出来的却并不是这样,虽然通过计算,我们可以把三角形的两腰计算一下比例,使它们在坐标上不等,但是现实出来相等,但是当绘制的图形比较复杂的话,这个工作量对我们来说实在太庞大了。那么我们怎么...

2018-12-03 14:06:54

阅读数:9

评论数:0

Android OpenGLES2.0(二)——绘制一个三角形

选择绘制三角形作为OpenGL ES 2.0的第一个实例,是因为前文中提到的,点、线、三角形是OpenGL ES世界的图形基础。无论多么复杂的几何物体,在OpenGL ES的世界里都可以用三角形拼成。关于Android OpenGL ES 三角形的绘制,在Android官方文档中有详细的说明和步骤...

2018-12-03 13:48:36

阅读数:51

评论数:0

Android OpenGLES2.0(一)——了解OpenGLES2.0

什么是OpenGL ES? OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。 OpenGL在不同的平台上有不同的实现,但是它定义好了专业的程序接口...

2018-12-03 12:04:10

阅读数:20

评论数:0

OpenglES2.0 for Android:来画个立方体吧

前言: 前面一直在说OpenglES2.0二维图形的绘制,接下来我们步入三维的世界 ,三维世界远比二维要有趣的多,与此同时复杂性也要高得多,在unity3D中我们可以很容易的就创建 一个立方体,而在OpenglES2.0中这个过程要复杂得多,但是更加有趣 。先来看下我们的整个流程:   ...

2018-12-03 10:34:32

阅读数:5

评论数:0

OpenGL ES 2.0 — 制作 3D 彩色旋转三角形 – 顶点着色器 片元着色器 使用详解

案例下载地址 : http://download.csdn.net/detail/han1202012/6651095 需要SDK-10 版本2.3.3   一. 程序介绍   1. 样例展示    该程序打开之后会出现一个旋转的三角形, 该三角形一直绕x轴z方向旋转 如图 :   ...

2018-12-01 02:14:54

阅读数:38

评论数:0

OpenGL ES 2.0 Shader相关介绍

最近手机项目要用到opengl和shader,虽然此前也搞过opengl,那时对opengl掌握的也还算熟悉,时隔四五年后,再翻看以前的程序,有些茫然,虽然大体明白怎么回事,但是很多技术细节忘了个干净,于是赶紧查阅了一下相关资料,还好,很多东西很快又捡了回来。在查阅资料过程中,发现这篇文章不错,只...

2018-11-30 20:21:23

阅读数:4

评论数:0

一步一步学android OpenGL ES2.0编程(4)

应用投影和相机视口 在OpenGLES环境中,投影和相机视口使你绘制的对象以更接近物理对象的样子显示。这是通过对坐标精确的数学变换实现的。 投影-这种变换跟据所在GLSurfaceView的宽和高调整对象的坐标。如果没有此变换,对象会被不规则的视口扭曲。投射变换一般只需要在OpenGLvi...

2018-11-30 19:35:09

阅读数:6

评论数:0

一步一步学android OpenGL ES2.0编程(3)

绘制形状 你定义了要绘制的形状后,你就要画它们了。使用OpenGLES 2.0会形状会有一点点复杂,因为API提供了大量的对渲染管线的控制能力。 本文讲解如何绘制你在前文中定义的那些形状们。 初始化形状 在你做任何绘制之前,你必须初始化形状然后加载它。除非形状的结构(指原始的坐标们)在执行...

2018-11-30 19:02:04

阅读数:5

评论数:0

一步一步学android OpenGL ES2.0编程(2)

定义形状   会定义在OpenGLES view上所绘制的形状,是你创建高端图形应用杰作的第一步。如果你不懂OpenGLES定义图形对象的一些基本知识,使用OpenGLES可能有一点棘手。 本文解释OpenGLES相对于Android设备屏幕的坐标系统、定义一个形状的基础知识、形状的外观、以...

2018-11-30 18:34:02

阅读数:5

评论数:0

一步一步学android OpenGL ES2.0编程(1)

建立OpenGL ES环境   为了能在你的Android应用中使用OpenGLES绘画,你必须创建一个view作为容器。而最直接的方式就是从GLSurfaceView和GLSurfaceView.Renderer分别派生一个类。GLSurfaceView作为OpenGL绘制所在的容器,而实际...

2018-11-30 18:25:04

阅读数:6

评论数:0

提示
确定要删除当前文章?
取消 删除