OpenGL API - glDrawArrays


在这里插入图片描述

https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDrawArrays.xhtml

OpenGL API - 笔记汇总

名称

glDrawArrays ---- 从缓存数组数据中渲染图元。

原型

void glDrawArrays(	GLenum mode,
				 	GLint first,
				 	GLsizei count);

参数

mode
指定需要渲染什么图元。符号常量 GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCYGL_PATCHES 都是可接受的。
first
指定启用的缓存数组的开始索引。
count
指定渲染用的索引数量。

描述

当调用 glDrawArrays 时,将从使用第 first 个元素开始,count 个启用的数据的序列元素来构成一个几何图元序列。mode指定图元是什么类型的,和如何构成图元的。

注意

GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCYGL_TRIANGLES_ADJACENCY 仅能用于 GL 3.2 或以上的版本。

错误

如果 mode 是不可接受的值,将生成 GL_INVALID_ENUM 错误。

如果 count 是负数,将生成 GL_INVALID_VALUE 错误。

如果绑定了一个非空的,启用的缓存对象名称,且缓存对象数据储存是当前的映射,将生成 GL_INVALID_OPERATION 错误。

如果geometry shader 激活了,且 mode 是 geometry shader 中不兼容的图元类型,将生成 GL_INVALID_OPERATION 错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值