您的位置:首页 > 运维架构

OpenGL ES图元绘制方式

2018-03-12 15:18 218 查看
声明:本人为初学者,博客内容为学习记录,如果大神们浏览过程中发现错误,请留言联系本人改正,谢谢

OpenGL ES中图元有三个:点,线段,三角形。对应的绘制类型一共七种:点对应一种,线段对应三种,三角形对应三种。以下内容为七种绘制方式的介绍。

点:GL_POINTS

        额,点的绘制方式想了想没什么可介绍的,就是按照给定的数组或者索引顺序去绘制。然后在屏幕上的效果就是分布的点。

线:对应三种

        1、GL_LINES                按照顶点数组顺序或索引顺序,两个点一组绘制线段,即如果有4个点就绘制两条线段。如果有5个点,就把第5个点舍弃不绘制,用前4个点绘制两条线段。
                

[align=center]        2、GL_LINE_LOOP[/align][align=center]               按照顶点数组顺序或索引顺序,依次进行两个相邻点之间的线段绘制,绘制到最后一个点时,再用最后一个点和第一个点绘制一条线段。[/align][align=center] [/align][align=center]               [/align]                 

[align=center]        3、GL_LINE_STRIP[/align][align=center]                按照顶点数组顺序或索引顺序,依次进行两个相邻点之间的线段绘制,绘制到最后一个点就停。[/align]                

三角形:对应三种

        1、GL_TRIANGLES                按照线段的第一种去理解,如果顶点数不够3个就不绘制,如果数组数目不能被3整除,余下的点舍弃不绘制。剩下的点3个点一组,进行绘制三角形。                


        2、GL_TRIANGLE_STRIP                按照顶点数组顺序或索引顺序,每相邻3个点都绘制一个三角形,直到最后一个点。                 

        3、GL_TRIANGLE_FAN                按照顶点数组顺序或索引顺序,以第一个点为中心,其余每相邻的两个点都去和第一个点绘制一个三角形。                
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: