Archive for the ‘Android 2D 游戏开发’ Category

自己写的第一个android 游戏《是男人就下100层》

自己开发的第一个android 游戏《是男人就下100层》,注意是安卓游戏,不是IPhone的。

Android 中使用OpenGL ES进行2D开发(纹理Texture使用)

OpenGL纹理是一种位图,可以把它粘贴到OpenGL物体的表面上。比如可以获取一张邮票的图像粘贴到正方形中,使正 方形看起来像一张邮票。要使邮票保持合适的方向,以便图像井然有序地排列,则必须获得形状的每个顶点并在正方形上标记出来,以便邮票和正方形的形状保持一 致。在OpenGL中引入了纹理坐标。

Android 中使用OpenGL ES进行2D开发(绘制矩形)

必须要先回顾下这张图,我们可以定义6个点,每3个点组成一个三角形,两个三角形组成一个矩形,但是搞计算机的总是懒或者说不喜欢重复的东西,我们也可以定义4个点,如右边的图案,V1,V2,V3组成一个三角形,然后V1,V3,V4组成另外一个三角形。

Android 中使用OpenGL ES进行2D开发(绘制第一个三角形番外篇)

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空间定义三个点的坐标位置

Android 中使用OpenGL ES进行2D开发(绘制第一个三角形)

前面也说过,OpenGL ES不能直接绘制矩形,只能绘制三角形,两个三角形能组合成一个矩形,一个3D的模型就有N多的三角形了。
1.绘制三角形需要的理论知识

绘制三角形需要3步:

1.在虚拟3D空间定义三个点的坐标位置
2.在虚拟3D空间定义视椎体(VIewPort)
3.转换显示到屏幕中

Android 中使用OpenGL ES进行2D开发(GLSurfaceView)

我们知道OpenGL一般是在C,C++中应用,那么Android如何跟OpenGL ES对接的呢?

是用GLSurfaceView,今天我们的主角