- 博客(9)
- 资源 (6)
- 收藏
- 关注
转载 Android OpenGL ES 绘图方法参数解析
OpenGL ES提供了两类方法来绘制一个空间几何图形:public abstract void glDrawArrays(int mode, int first, int count) 使用VetexBuffer 来绘制,顶点的顺序由vertexBuffer中的顺序指定。public abstract void glDrawElements(int mode, int count, in
2012-12-18 23:13:25 924
转载 Android OpenGL ES 开发中的Buffer使用
在前面介绍Android OpenGL ES简明开发教程 说过为了提高性能,通常将顶点,颜色等值存放在java.nio 包中定义的Buffer类中。1ByteBuffer vbb2 = ByteBuffer.allocateDirect(vertices.length * 4);
2012-12-18 17:46:19 685
转载 Android OpenGL ES 简明开发教程 07 <材质渲染>
前面讨论了如何给3D图形染色,更一般的情况是使用位图来给Mesh上色(渲染材质)。主要步骤如下:创建Bitmap对象使用材质渲染,首先需要构造用来渲染的Bitmap对象,Bitmap对象可以从资源文件中读取或是从网络下载或是使用代码构造。为简单起见,本例从资源中读取:Bitmap bitmap = BitmapFactory.decodeResource(contect.get
2012-12-18 14:40:45 672
转载 Android OpenGL ES 简明开发教程 06 <真正的3D图形>
前面的例子尽管使用了OpenGL ES 3D图形库,但绘制的还是二维图形(平面上的正方形)。Mesh(网格,三角面)是构成空间形体的基本元素,前面的正方形也是有两个Mesh构成的。本篇将介绍使用Mesh构成四面体,椎体等基本空间形体。Design设计在使用OpenGL 框架时一个好的设计原则是使用“Composite Pattern”,本篇采用如下设计:Mesh
2012-12-18 14:16:32 1035
转载 Android OpenGL ES 简明开发教程 05 <添加颜色>
前面的例子显示的正方形都是白色,看其来不是很吸引人,本篇介绍如何给Mesh(网格)添加颜色。OpenGL ES使用颜色是我们熟知的RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。最简单的上色方法叫做顶点着色(Vertxt c
2012-12-18 13:33:53 556
转载 Android OpenGL ES 简明开发教程 04 <3D 坐标变换>
本篇介绍3D 坐标系下的坐标变换transformations。Coordinate System坐标系OpenGL使用了右手坐标系统,右手坐标系判断方法:在空间直角坐标系中,让右手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为右手直角坐标系。Translate平移变换方法public abstract void glTra
2012-12-18 12:52:52 657
转载 Android OpenGL ES 简明开发教程 03 <3D绘图基本概念>
前面介绍了使用Android 编写OpenGL ES应用的程序框架,本篇介绍3D绘图的一些基本构成要素,最终将实现一个多边形的绘制。一个3D图形通常是由一些小的基本元素(顶点,边,面,多边形)构成,每个基本元素都可以单独来操作。Vertex (顶点)顶点是3D建模时用到的最小构成元素,顶点定义为两条或是多条边交会的地方。在3D模型中一个顶点可以为多条边,面或是多边形所共享。
2012-12-18 11:37:59 833
转载 Android OpenGL ES 简明开发教程 02 <构造OpenGL ES View>
在Andorid平台上构造一个OpenGL View非常简单,主要有两方面的工作:GLSurfaceViewAndroid平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中,其中类GLSu
2012-12-18 11:35:48 688
转载 Android OpenGL ES 简明开发教程 01
ApiDemos 的Graphics示例中含有OpenGL ES 例子,OpenGL ES 主要用来开发3D图形应用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。下面是维基百科中对应OpenGL ES的简介:OpenGL ES 是从 OpenGL 裁剪定制
2012-12-18 11:33:25 478
cocos2d-x v2.1.1版本的SimpleGame demo
2013-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人