Android OpenGL
指间de忧伤
小小小小渣渣程序猿一枚。。。
展开
-
Android OpenGL ES 简明开发教程三:3D绘图基本概念
前面介绍了使用Android 编写OpenGL ES应用的程序框架,本篇介绍3D绘图的一些基本构成要素,最终将实现一个多边形的绘制。 一个3D图形通常是由一些小的基本元素(顶点,边,面,多边形)构成,每个基本元素都可以单独来操作。 Vertex (顶点) 顶点是3D建模时用到的最小构成元素,顶点定义为两条或是多条边交会的地方。在3D模型中一个顶点可以为多条边,面或是多边形所共享。原创 2014-10-20 17:07:23 · 723 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程四:3D 坐标变换
本篇介绍3D 坐标系下的坐标变换transformations。 Coordinate System坐标系 OpenGL使用了右手坐标系统,右手坐标系判断方法:在空间直角坐标系中,让右手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为右手直角坐标系。原创 2014-10-22 10:29:09 · 637 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程一:概述
ApiDemos 的Graphics示例中含有OpenGL ES 例子,OpenGL ES 主要用来开发3D图形应用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。 下面是维基百科中对应OpenGL ES的简介: OpenGL ES 是从 OpenGL 裁剪定制原创 2014-10-20 16:34:31 · 633 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程七:材质渲染
前面讨论了如何给3D图形染色,更一般的情况是使用位图来给Mesh上色(渲染材质)。主要步骤如下: 创建Bitmap对象 使用材质渲染,首先需要构造用来渲染的Bitmap对象,Bitmap对象可以从资源文件中读取或是从网络下载或是使用代码构造。为简单起见,本例从资源中读取: 创建材质(Generating a texture)要注意的是,有些设备对使用的Bitmap的大小有要求原创 2014-10-23 16:07:02 · 1356 阅读 · 1 评论 -
Android OpenGL ES 简明开发教程六:真正的3D图形
前面的例子尽管使用了OpenGL ES 3D图形库,但绘制的还是二维图形(平面上的正方形)。Mesh(网格,三角面)是构成空间形体的基本元素,前面的正方形也是有两个Mesh构成的。本篇将介绍使用Mesh构成四面体,椎体等基本空间形体。 Design设计 在使用OpenGL 框架时一个好的设计原则是使用“Composite Pattern”,本篇采用如下设计:原创 2014-10-22 17:40:10 · 960 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程五:添加颜色
前面的例子显示的正方形都是白色,看其来不是很吸引人,本篇介绍如何给Mesh(网格)添加颜色。OpenGL ES使用颜色是我们熟知的RGBA模式(红,绿,蓝,透明度)。 颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。 最简单的上色方法叫做顶点着色(Vertxt c原创 2014-10-22 14:40:20 · 718 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程二:构造OpenGL ES View
在Andorid平台上构造一个OpenGL View非常简单,主要有两方面的工作: 1、GLSurfaceView Android平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中,其中类GL原创 2014-10-20 17:00:38 · 1058 阅读 · 1 评论