Android 中使用OpenGL ES进行2D开发(绘制矩形)
必须要先回顾下这张图,我们可以定义6个点,每3个点组成一个三角形,两个三角形组成一个矩形,但是搞计算机的总是懒或者说不喜欢重复的东西,我们也可以定义4个点,如右边的图案,V1,V2,V3组成一个三角形,然后V1,V3,V4组成另外一个三角形。
必须要先回顾下这张图,我们可以定义6个点,每3个点组成一个三角形,两个三角形组成一个矩形,但是搞计算机的总是懒或者说不喜欢重复的东西,我们也可以定义4个点,如右边的图案,V1,V2,V3组成一个三角形,然后V1,V3,V4组成另外一个三角形。
1.理解下glViewport(int x, int y, int width, int height )
2.GL10.glOrthof(int left, int right, int bottom, int top, int near, int far)
3.改变虚拟3D空间定义三个点的坐标位置
前面也说过,OpenGL ES不能直接绘制矩形,只能绘制三角形,两个三角形能组合成一个矩形,一个3D的模型就有N多的三角形了。
1.绘制三角形需要的理论知识
绘制三角形需要3步:
1.在虚拟3D空间定义三个点的坐标位置
2.在虚拟3D空间定义视椎体(VIewPort)
3.转换显示到屏幕中
1.先来看下什么是OpenGL ES
OpenGL是(Open Graphics Library)的缩写,
OpenGL ES 的目标设备包括手机,家电,以及车辆。因为OpenGL ES 必须比OpenGL 小,所以它删减了许多功能。例如,OpenGL ES 无法直接支持矩形的绘制,必须绘制两个三角形来构成一个矩形。
两个都是由Khronos Group维护,该协会由ATI, NVIDIA, and Intel等公司
1.何为首选项(Preference)?
Preference翻译成首选项有点生硬,但似乎也找到不其他更好的翻译,preference在英语的翻译是“偏爱,优先权”的意思。
Android 首选项是用来在Android中读取和存储一些数据,通常是配置项,当然完全还有其他方式能实现,比如数据库或者文件,为什么要使用Android中首选 项,个人的理解是一些配置文件存在数据库中还要一张表来存,而且只有一行数据,还要自己写读取和保存方法,实在是累的很。在这提下,Android中的首 选项最终是把数据按一定格式存到XMl文件中的,最后我们可以看到,数据的具体样子。