1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > android opengl ppt Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt

android opengl ppt Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt

时间:2020-02-22 17:47:47

相关推荐

android opengl ppt Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt

Android开发和 与实践课件第12章利用OpenGL实现3D图形.ppt

half, -half, half, half, half, half, // 上面 -half, half, half, half, half, half, -half, half, -half, half, half, -half, // 下面 -half, -half, half, -half, -half, -half, half, -half, half, half, -half, -half, };//定义顶点位置 //创建顶点坐标数据缓冲 ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4); vbb.order(ByteOrder.nativeOrder());//设置字节顺序 mVertexBuffer = vbb.asIntBuffer();//转换为int型缓冲 mVertexBuffer.put(vertices);//向缓冲中放入顶点坐标数据 mVertexBuffer.position(0);//设置缓冲区的起始位置 } (10)在GLCube类中,编写用于绘制立方体的draw()方法,在该方法中,首先为画笔指定顶点坐标数组,然后分别绘制立方体的6个面,每个面使用的颜色是不同的。draw()方法的具体代码如下: public void draw(GL10 gl) { gl.glVertexPointer(3, GL10.GL_FIXED, 0, mVertexBuffer);//为画笔指定顶点坐标数据 // 绘制FRONT和BACK两个面 gl.glColor4f(1, 0, 0, 1); gl.glNormal3f(0, 0, 1); gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);//绘制图形 gl.glColor4f(1, 0, 0.5f, 1); gl.glNormal3f(0, 0, -1); gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 4, 4);//绘制图形 // 绘制LEFT和RIGHT两个面 gl.glColor4f(0, 1, 0, 1); gl.glNormal3f(-1, 0, 0); gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 8, 4);//绘制图形 gl.glColor4f(0, 1, 0.5f, 1); gl.glNormal3f(1, 0, 0); gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 12, 4);//绘制图形 // 绘制TOP和BOTTOM两个面 gl.glColor4f(0, 0, 1, 1); gl.glNormal3f(0, 1, 0); gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 16, 4);//绘制图形 gl.glColor4f(0, 0, 0.5f, 1); gl.glNormal3f(0, -1, 0); gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 20, 4);//绘制图形 } (11)打开CubeRenderer类,在该类中创建一个代表立方体对象的成员变量,并为CubeRenderer类创建无参的构造方法,在该构造方法中,实例化立方体对象。关键代码如下: private final GLCube cube;//立方体对象 public CubeRenderer() { cube = new GLCube();//实例化立方体对象 } 实例运行结果如图12-1所示。 图12-1 绘制一个立方体 12.3 添加效果 12.3.1 应用纹理贴图 12.3.2 旋转 12.3.3 光照效果 12.3.4 透明效果 上一节中介绍了如何绘制3D模型,在实际应用开发时,经常需要为其添加纹理贴图、光照、旋转等效果,本节将介绍如何为3D模型添加纹理贴图、光照、旋转以及透明效果等。 12.3 添加效果 为了让3D图形更加逼真,我们需要为这些3D图形应用纹理贴图。例如,要在场景中放置一个木箱,那么就需要为场景中的绘制的立方体应用木材纹理进行贴图。为3D模型添加纹理贴图大致可以分为以下3个步骤: (1)设置贴图坐标的数组信息

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。