您的位置:首页 > 移动开发 > Android开发

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

2012-04-07 16:22 204 查看

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》两本书

文章源地址 http://www.waitingfy.com/?p=23
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: