Android 中使用OpenGL ES进行2D开发(介绍篇)

1.先来看下什么是OpenGL ES

OpenGL是(Open Graphics Library)的缩写,

OpenGL ES 的目标设备包括手机,家电,以及车辆。因为OpenGL ES 必须比OpenGL 小,所以它删减了许多功能。例如,OpenGL ES 无法直接支持矩形的绘制,必须绘制两个三角形来构成一个矩形。
两个都是由Khronos Group维护,该协会由ATI, NVIDIA, and Intel等公司

2.编程的模型

从上面的这张图我们可以看到一般模型有这么4个东西组成:物体,光照,照相机,Viewport

最后一个ViewPort就是我们要关注的地方,整个虚拟3D这么大,我们不可能关注整个,一般关注一点范围内的。
这里要说明的是OpenGL ES 是 3D 图像编程 API。所以我们所做的所有事情都是在3D当中,这里讲的2D开发,只是我们做的让它看起来只有两个纬度(dimension),把z轴设置为0.

3.投射(Projections)


投射主要分下面的两种。
1.透视投射 (perspective projection) ,远处的物体会小些,像我们现实中眼睛看到的样子
2.平行投射(parallel projection) 不管物体离摄像机多远,物体大小不变,一般用在2D编程

先讲到这里吧。 注意这里的文章参考了《Beginning Android Game》和《精通Android 2》两本书

23

One Response to Android 中使用OpenGL ES进行2D开发(介绍篇)

  1. Agung说道:

    Deep thought! Thanks for contbruiitng.

Leave a Reply

Name and Email Address are required fields.
Your email will not be published or shared with third parties.