android Opengl学习随笔之一

1、GL_POINTS

    把每一个顶点作为一个点进行处理,索引数组中的第n个顶点定义了点n,共绘制N个点。

2、GL_LINES

    把每两个顶点作为一条独立的线段,索引数组中的第2n和2n+1顶点定义了第n线段,总共绘制N/2条线段。如果N为奇数,则忽略最后一个顶点。

3、GL_LINE_STRIP

    绘制索引数组中从第0个顶点到最后一个顶点依次相连的一组线段,第n和n+1个顶点定义了线段n,总共绘制N-1条线段。

4、GL_LINE_LOOP

    与前一种多了一条,多出的一条是0和N-1这条,其余一样。

5、GL_TRIANGLES

    把索引数组中每三个顶点作为一个独立三角形。索引数组中第3n,3n+1和3n+2顶点定义了第n个三角形,总共绘制N/3个三角形。

6、GL_TRIANGLE_STRIP

    绘制一组相连的三角形。对于索引数组中的第n个点:若n为奇数,第n+1,n和n+2定义了第n个三角形;若n为偶数,第n,n+1和n+2顶点定义了第n个三角形。总共绘制N-2个三角形。

7、GL_TRIANGLE_FAN

    绘制一组相连的三角形。三角形是由索引数组中第0个顶点及其后给定的顶点所确定。顶点0,n+1和n+2定义了第n个三角形。

 

gl.glMatrixMode(GL10.GL_PROJECTION);//设置当前矩阵为投影矩阵            
gl.glLoadIdentity();//设置当前矩阵为单位矩阵 

 

    正交投影设置:gl.glOrthof(-ratio, ratio, -1, 1, 1.5f, 100);正交投影式平等投影的一种,观察者的视线是平行的,不产生真实世界近大远小的透视效果。正交投影中,可视区域为长方形。

    

    透视投影设置:gl.glFrustumf(-ratio, ratio, -1, 1, 13.5f, 100);透视投影属于非平行投影,观察者的视线在远处是相交的,视线相交处即为灭点。通过透视投影,可以产生现实世界中近大远小的效果。使用透视投影可以得到更加真实的3D体验。

posted @ 2012-11-07 16:03  我是小菜呀  阅读(204)  评论(0)    收藏  举报