dd
OpenGL ES

Android OpenGL ES 简明开发教程二:构造OpenGL ES View

jerry OpenGL ES
在Andorid平台上构造一个OpenGL View非常简单,主要有两方面的工作: GLSurfaceView Android平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.micr...
阅读全文

Android OpenGL ES 简明开发教程三:3D绘图基本概念

jerry OpenGL ES
Android OpenGL ES 简明开发教程三:3D绘图基本概念
前面介绍了使用Android 编写OpenGL ES应用的程序框架,本篇介绍3D绘图的一些基本构成要素,最终将实现一个多边形的绘制。 一个3D图形通常是由一些小的基本元素(顶点,边,面,多边形)构成,每个基本元素都可以单独

Android OpenGL ES 简明开发教程五:添加颜色

jerry OpenGL ES
Android OpenGL ES 简明开发教程五:添加颜色
前面的例子显示的正方形都是白色,看其来不是很吸引人,本篇介绍如何给Mesh(网格)添加颜色。OpenGL ES使用颜色是我们熟知的RGBA模式(红,绿,蓝,透明度)。 颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255

Android OpenGL ES 简明开发教程六: 真正的3D图形

jerry OpenGL ES
Android OpenGL ES 简明开发教程六: 真正的3D图形
前面的例子尽管使用了OpenGL ES 3D图形库,但绘制的还是二维图形(平面上的正方形)。Mesh(网格,三角面)是构成空间形体的基本元素,前面的正方形也是有两个Mesh构成的。本篇将介绍使用Mesh构成四面体,椎体等基本

Android OpenGL ES 简明开发教程七:材质渲染

jerry OpenGL ES
Android OpenGL ES 简明开发教程七:材质渲染
前面讨论了如何给3D图形染色,更一般的情况是使用位图来给Mesh上色(渲染材质)。主要步骤如下: 创建Bitmap对象 使用材质渲染,首先需要构造用来渲染的Bitmap对象,Bitmap对象可以从资源文件中读取或是从网络下载或

Android OpenGL ES 简明开发教程四:3D 坐标变换

jerry OpenGL ES
Android OpenGL ES 简明开发教程四:3D 坐标变换
本篇介绍3D 坐标系下的坐标变换transformations。 Coordinate System坐标系 OpenGL使用了右手坐标系统,右手坐标系判断方法:在空间直角坐标系中,让右手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z

Android OpenGL ES 开发教程(1):导言

jerry OpenGL ES
Android ApiDemos到目前为止,介绍完了出View以外的所有例子,在介绍Graphics示例时跳过了和OpenGL ES 相关的例子,OpenGL ES 3D图形开发需要专门的开发教程,因此从今天开始一边继续Android ApiDemos Views例子的解

Android OpenGL ES 开发教程(2):关于OpenGL ES

jerry OpenGL ES
Android OpenGL ES 开发教程(2):关于OpenGL ES
Contents 1什么是OpenGL ES? 2OpenGL 与 OpenGL ES的关系 3OpenGL ES Profiles 什么是OpenGL ES? OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和...
阅读全文

Android OpenGL ES 开发教程(3):OpenGL ES管道(Pipeline)

jerry OpenGL ES
Android OpenGL ES 开发教程(3):OpenGL ES管道(Pipeline)
大部分图形系统都可以比作工厂中的装配线(Assemble line)或者称为管道(Pipeline)。前一道的输出作为下道工序的输入。主CPU发出一个绘图指令,然后可能由硬件部件完成坐标变换,裁剪,添加颜色或是材质,最后在屏幕上

Android OpenGL ES 开发教程(4):OpenGL ES API 命名习惯

jerry OpenGL ES
Android OpenGL ES 开发教程(4):OpenGL ES API 命名习惯
OpenGL ES是个跨平台的3D图形开发包规范,最常见的实现是采用C语言实现的,Android OpenGL ES 实现上是使用Java 语言对底层的C接口进行了封装,因此在android.opengl javax.microedition.khronos.egl ,javax.micr...
阅读全文