
opengl es
JimmyWong90
以梦为码 不负韶华 以码为剑 面对疾风
展开
-
【我的安卓进阶之旅】Opengl Es(2)投影变换之绘制等腰三角形(附Github地址)
上一篇博客中我们已经绘制出了一个三角形。我们在代码中修改下三角形的顶点坐标,使其成为一个等腰直角三角形。 //设置三角形顶点数组,默认按逆时针方向绘制 public static float[] triangleCoords = { 0.0f, 0.5f, 0.0f, // 顶点 0.0f, -0.5f, 0.0f, // 左下角 ...原创 2019-04-26 13:59:03 · 639 阅读 · 5 评论 -
obj + mtl 格式说明
OBJ(或 .OBJ)是一种开放的几何定义文件格式,最初由Wavefront Technologies公司开发,用以描述其Advanced Visualizer动画包。该格式已被其他3D图形应用供应商采纳,是一种被绝大多数普遍公认的格式。 OBJ文件格式为简单数据格式,它仅表现3D...转载 2019-06-12 19:29:04 · 928 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(9)之压缩纹理逐帧播放
逐帧动画的实现方案分析 有些朋友看到逐帧动画可能会想,逐帧动画还不容易吗?Android中的动画本来就支持逐帧动画啊,不是分分钟就能实现么?没错,用Android的Animation的确很容易就实现了逐帧动画。但是用Android的Animation实现动画,当图片要求较高时,播放会比较卡。为什么呢? Png图片并不能在被直接用来播放动画,它需要先被解码成Bitmap,才能被绘制到屏幕上。而这个...原创 2019-06-12 16:38:38 · 685 阅读 · 2 评论 -
【我的安卓进阶之旅】Opengl Es(7)之图像处理
在之前的博客中我们就有提过OpenGLES的常见应用范围,其中有一个就是图片的处理。为了保证效率,Android手机中许多美颜相机、图片处理应用,都用到了OpenGLES来处理图片。上一篇博客中,我们利用OpenGLES 显示出了一张图片,并保证图片正常显示,不会被拉伸和压缩。在本篇博客中,我们来了解下利用OpenGLES来处理图片的一些简单方法。 相关原理 本篇博客以简单的图片色彩处理、模糊和放...原创 2019-04-30 17:39:30 · 489 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(1)图形之三角形绘制(附Github地址)
绘制一个三角形 正如我们学习Java、C++等编程语言时大多数教程都会先告诉你怎么写出一句 Hello World ,OpenGL的教程大多数第一课也是教你如何绘制一个简单三角形。接下来我们就按照上述所说的渲染过程,讲解一下如何通过OpenGL ES的API在Android手机上显示出一个三角形。 在Demo中我们创建一个 TriangleActivity&...原创 2019-04-24 16:46:58 · 417 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(6)纹理贴图(附Github地址)
前面几篇博客,我们将了Android中利用OpenGL ES 2.0绘制各种形体。但是我们看到的基于OpenGL开发的应用和游戏,可不仅仅是那些规则形体和一些简单的色彩构成,而是各种不规则的形体构成了现实世界或者卡通世界的人和事物,他们都是外面穿着漂亮“衣服”的。本篇博客就是来讲解这些“衣服”的基础的。这些衣服就是纹理贴图。 什么是纹理贴图 一般说来,纹理是表示物体表面的一幅或几幅二维图形,...原创 2019-04-28 16:08:36 · 528 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(5)三维图形绘制圆锥、圆柱和球体(附Github地址)
之前的博客中,我们绘制了三角形、正方形、圆形、立方体,今天我们将绘制圆锥、圆柱和球体。能够绘制这些基本的常规几何形体后,其他的常见几何形体的绘制对于我们来说就基本没问题了。 绘制圆锥 由之前的博客,我们大家也应该都知道了,OpenGL ES2.0中物体的绘制重点就是在于把这个物体表面分解成三角形,分解成功后,绘制自然就不成问题了。圆锥我们很容易就能想到把它拆解成一个圆形和一个锥面,锥面的顶点与圆形...原创 2019-04-26 15:58:11 · 1474 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(4)之绘制正方体(附Github地址)
之前的博文我们都是在平面上绘制二维图形。接下来我们来学习绘制三维图形 构建立方体 上篇博客讲到正方形的绘制,立方体是是由六个正方形组成,我们将这六个正方形绘制出来,立方体就绘制完毕了。我们选择用索引法来绘制,立方体拥有八个顶点,我们先将这八个顶点列出来,放到一个数组中: final float cubePositions[] = { -1.0f,1.0f,1.0f, ...原创 2019-04-26 15:33:59 · 707 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(3)绘制多边形及圆形(附Github地址)
上篇博客中我们已经使用到了相机和投影,利用变换矩阵,绘制出了等腰直角三角形。在本篇博客中,我们绘制正方形和圆形同样少不了变换矩阵。 构建正方形和圆形 前面提到过,在OpenGLES的世界里面是没有正方形和圆形的,只有点、线、三角形。三角形就是OpenGLES提供的最复杂的图元单位。所以我们要绘制填充的正方形和圆形就需要利用三角形来实现。 正方形 正方形的构建比较简单,可以用两个三角形组成。当然,你...原创 2019-04-26 14:45:54 · 615 阅读 · 0 评论 -
【我的安卓进阶之旅】Opengl Es(8)之OBJ格式3D模型加载
模型文件 本篇博客例子中加载的是一个帽子,资源是在网上随便找的一个。加载出来如图所示: 格式如下: # File exported by ZBrush version 4.2 # www.zbrush.com #Vertex Count 4898 #Face Count 4848 #Auto scale x=0.211538 y=0.211538 z=0.211538 #Auto offse...原创 2019-06-08 22:41:45 · 1368 阅读 · 0 评论