位置: 编程技术 - 正文

OpenGL顶点数组(opengl 顶点)

编辑:rootadmin

推荐整理分享OpenGL顶点数组(opengl 顶点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl 顶点,opengl顶点法向量,opengl顶点法向量,opengl顶点缓冲区 顶点数组对象,opengl顶点缓冲区 顶点数组对象,opengl 顶点,opengl 顶点,OpenGL顶点数组的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL中,如果要绘制图元,一般来说会使用:

但是,如果顶点数太多,这种方法需要频繁调用函数,效率太低。这就要用到顶点数组。

1. 启用顶点数组

OpenGL是一种状态机,在用某一功能前,必须先开启这项功能,用完之后,也可以关闭。

启用和关闭顶点数组的代码如下:

其中,GL_VERTEX_ARRAY是数组的类型,共有八种:

GL_VERTEX_ARRAYGL_COLOR_ARRAYGL_SECOND_COLOR_ARRAYGL_INDEX_ARRAYGL_NORMAL_ARRAYGL_FOG_COORDINATE_ARRAYGL_TEXTURE_COORD_ARRAYGL_FLAG_ARRAY2. 指定数组

启用了顶点数组后,接下来要指定:哪一个数组是顶点数组。函数如下:

**void glVertexPointer( GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);**

参数:

size - 每个顶点的坐标数目,必须是2,3,或4。

type - 顶点坐标的数据类型,GL_SHORT, GL_INT, GL_FLOAT 或 GL_DOUBLE

stride - 两个相邻顶点之间的偏移量,单位为字节,如果为0,表面顶点是紧密存储的。

pointer - 数组中第一项的第一个坐标的内存地址。

OpenGL顶点数组(opengl 顶点)

此外,还有 glColorPointer、glIndexPointer等,用于指定别的数组。

使用方法如下:

3. 绘图

有三个函数用于绘图。

void glArrayElement( GLint i);

通过索引数组指定顶点,放在glBegin()和glEnd()之间。例如:

void glDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid * indices);

mode - 图元类型,例如 GL_POINTS、GL_LINES

count - 元素个数,索引数组存在indices中

type - 索引数组的数据类型,必须是GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, 或 GL_UNSIGNED_INT

indices - 索引数组

使用方法例如:

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

对每个被启用的数组(顶点数组,颜色数组,索引数组),绘制从first到first+count-1的元素。类型为mode,例如GL_POINTS。

Ubuntu. GLUT的安装 更新源第一步更新源,最好换成国内的一些源,开始因为一些原因,始终安装不成功,换了源以后问题一下就解决了。换源教程,来自百度经验.我用的

OpenGL导入三维模型 最近一直没有写2dx的文章,一篇文章写到一半就扔草稿箱了,虽然卡牌游戏已经可以在手机上玩耍,但是暂时还没有情绪去分析它。。这周为了游戏课

Tutorial 6:Translation Transformation 本文源自:

标签: opengl 顶点

本文链接地址:https://www.jiuchutong.com/biancheng/369423.html 转载请保留说明!

上一篇:OpenGL 顶点缓存对象(opengl update)

下一篇:Ubuntu14.04 GLUT的安装

  • 个人所得税退还是不退好
  • 增值税发票税控开票软件怎么下载
  • 中国税收居民判定标准
  • 同一控制下长期股权投资相关税费
  • 增值税普通发票和电子普通发票的区别
  • 企业收入为0要报企业所得税吗
  • 弱电系统多少钱
  • 实际缴纳的税款怎么算
  • 事业基金转入哪个科目
  • 发票上盖财务章吗
  • 会计核算过程中的计量尺度通常有
  • 企业所得税收益计算公式
  • 法人资本个人资本
  • 作为福利手段福利概念的三个条件是
  • 一般存款账户可以转账给个人吗
  • 社保滞纳金可以计入管理费用吗为什么
  • 小规模纳税人代收水电费税率
  • 2年前的增值税发票能不能用
  • 应交税费应交增值税减免税款
  • 个体工商户餐饮业税率是多少
  • 房地产企业汇算清缴政策解析
  • 所得税季度申报营业收入填什么
  • 房产代理公司收客户钱违法
  • 农贸市场收取管理费
  • 六税两费包括哪三税
  • linux怎么安装使用conda
  • 鸿蒙系统如何截屏
  • 部门预算编制方法
  • 增值税及附加税是什么意思
  • 土地合并需要什么资料
  • 如何设定电脑开机密码锁
  • php zip模块
  • php生成php文件
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • 企业员工个人所得税申报流程
  • 高新技术企业的申报条件包括以下哪些
  • 在php中使用mysql
  • css中哪些属性可以使用
  • 点云入门
  • 软件开发服务费开票税目
  • 单项履约成本是什么意思
  • 展览费应在在管理费里吗
  • 未确认融资费用报表填在哪个科目
  • python分布式执行框架Ray的介绍
  • 高新技术企业相关税收政策
  • mongodb replica set 配置高性能多服务器详解
  • 增值税要计入应收账款吗
  • sql2016异地备份
  • mysql中的null值和空
  • 建筑公司劳务分包开票内容怎么写
  • 月底如何结转成本
  • 对公账户收到钱都要开票吗
  • 减资如何账务处理
  • 应交税金—应交增值税(进项税额)
  • 工程增值税抵扣比例
  • 员工报销没有发票可以从公户转账吗
  • 营业执照增加经营范围需要法人去吗
  • 营业成本如何设一级科目
  • sql server的基本概念
  • sql指定字段添加数据
  • sql server本地登录
  • 腾讯云 阿里云 营收对比
  • win10的java环境该怎么配置?java环境变量配置介绍
  • centos7 samba服务器搭建
  • win10系统jdk环境变量
  • 彻底删除ubuntu系统
  • macbookpro如何开启查找我的mac
  • mac命令行指令
  • window10关闭
  • win7网络访问权限
  • 如何查看win7系统
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 浅析javascript中function 的 length 属性
  • jQuery扩展实现text提示还能输入多少字节的方法
  • jquery设置宽高
  • 安卓绘图软件推荐
  • shell脚本实现监控进程
  • JavaScript中的math.pi
  • js tojsonstring
  • 税控防伪清单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设