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
相关文章推荐
- Android 中使用OpenGL ES进行2D开发(绘制第一个三角形)
- Android 中使用OpenGL ES进行2D开发(绘制矩形)
- Android 中使用OpenGL ES进行2D开发(GLSurfaceView)
- Android 中使用OpenGL ES进行2D开发(纹理Texture使用)
- Android 中使用OpenGL ES进行2D开发(绘制第一个三角形番外篇)
- Android 中使用OpenGL ES进行2D开发(纹理Texture使用)
- Android 使用SurfaceView进行2D动画的开发
- Android使用SurfaceView进行涂鸦的开发实例
- Android开发培训(08)--使用openGL ES作图
- Android Studio开发中途使用gitignore文件进行提交忽略
- Android开发使用MediaRecorder进行录音
- 【Android开发艺术探索】IPC机制(三)-使用Messenger进行跨进程通信
- (android 互联网开发)2 访问https接口,进行数据交互(已在实际项目中使用)
- 【Android开发】使用DDMS巧妙进行手机屏幕录制
- Android开发使用Messenger及Handler进行通信的方法示例
- 使用eclipse进行android C/C++ 开发环境搭建
- android开发笔记之网络编程—使用HTTP进行网络编程
- Android--使用动态加载框架DL进行插件化开发
- android开发中使用Gson进行对象和Json之间的转换很方便
- 使用百度地图API进行Android地图应用开发(Eclipse)