OpenGL 理解GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN等绘制三角形序列的三种方式


函数 glDrawArrays()

glDrawArrays(type, startIndex, count); 绘制三角形
其中 type 分为:

  • GL_TRIANGLE
    这种理解最简单。就是每三个顶点绘制一个三角形。但这样顶点数组长度会比较大。
  • GL_TRIANGLE_STRIP
  • GL_TRIANGLE_FAN

GL_TRIANGLE_STRIP

strip:带状,条状的意思
在绘制朝一个方向延展的图形时选择它。

设顶点个数为 n;前三个顶点逆时针构成第一个三角形。
之后,第 n 个顶点,

  • 当 n 为偶数:
    (n-1, n-2, n) 如n 为4,表示第4个顶点,这时就是用第3、第2和第4个顶点逆时针构成一个三角形
  • 当 n 为奇数:
    (n-2, n-1, n)

GL_TRIANGLE_FAN

fan:扇形
在绘制扇形、圆形时选择它。

初始顶点需要是扇形的圆心,前三个顶点逆时针构成第一个三角形。
从第三个顶点开始就满足,就是 (n, 圆心, n-1)


初始顶点

在 OpenGL中,需要逆时针绘制。前三个顶点的顺序选择,需要考虑后面的整体图形。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值