首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

android 应用opengl画简单的图形

2012-06-27 
android 使用opengl画简单的图形在androi平台上使用opengl画简单图形??GLRender.java//单位向量int one

android 使用opengl画简单的图形

在androi平台上使用opengl画简单图形

?

?

GLRender.java

//单位向量int one = 0x10000;//设置图形顶点的坐标private IntBuffer fourBuffer = IntBuffer.wrap(new int[]{0,one,0,one,0,0,-one,0,0,0,-one,0});@Overridepublic void onDrawFrame(GL10 gl) {gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);gl.glLoadIdentity();        //设置图形的中心点        gl.glTranslatef(-1.5f, 2.0f,-6.0f);//其中整个android机屏幕的坐标为0,0,0,看附图        //开启设置顶点坐标        gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);gl.glVertexPointer(3, GL10.GL_FIXED, 0, fourBuffer);        //参数说明:        //1.类型:使用不同类型画出的效果也不一样        //GL_POINTS_单独画出顶点;GL_LINES_单独画出直线;GL_LINE_STRIP_连贯地将直线画出来;       ?//GL_LINE_LOOP_ 连贯地将直线画出来,自动将最后一个顶点和第一个顶点通过直线连接起来。         //GL_TRIANGLES_OpenGL使用三个顶点来组成图形;       //GL_TRIANGLE_STRIP_最开始的两个顶点出发,遍历每个顶点并使用前2个顶点一起组成一个三角形。        //2.开始点        //3.总共顶点数        gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);gl.glLoadIdentity();gl.glTranslatef(-1.5f, -2.0f, -4.5f);gl.glVertexPointer(3, GL10.GL_FIXED, 0, fourBuffer);gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);gl.glLoadIdentity();gl.glTranslatef(1.5f, -2.0f, -3.0f);//z的参数必须为负数,且其绝对值越小越接近屏幕gl.glVertexPointer(3, GL10.GL_FIXED, 0, fourBuffer);gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);       ?//关闭设置顶点坐标gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);}

?
android 应用opengl画简单的图形

?

android 应用opengl画简单的图形

?

附带代码

热点排行