位置: 编程技术 - 正文

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的安装

  • 小规模纳税人收普票和专票有什么区别
  • 收到待报解预算收入怎么查退的什么税
  • 减免税额和免税额一样吗
  • 转出未交增值税年末怎么转平
  • 所得税预缴申报表资产总额怎么填
  • 净利润和盈余公积的会计分录
  • 税控盘和税控钥匙一样吗
  • 转登小规模以前的留抵税额能申请退吗
  • 什么是非居民个人的工资薪金
  • 减免教育费附加和地方教育费附加
  • 一般纳税人的登记管理表述不正确的是
  • 财付通支付备付金还到信用卡里怎么办
  • 多交的季度所得税怎么算
  • 美金报关出口能不能收跨境人民币
  • 公司比赛规则
  • 供电局预收电费
  • 冬虫夏草开票什么税率
  • 上报汇总是什么时候
  • 红冲发票显示发票状态不正常
  • 未及时申报个税的理由
  • 企业生产经营模式
  • 长期股权投资的初始计量
  • 销售库存商品会引起收入增加吗
  • 可以在企业所得税税前扣除的税金有
  • 库存与账面不符怎么办
  • 硬盘损坏类型
  • Windows11安装不了空件怎么处理
  • 王者荣耀中牛魔王的技能
  • 现金比率计算公式含义
  • 为什么电脑开机显示无信号然后黑屏
  • 会计中在建工程与建筑安装工程的区别
  • 苹果客服人工24小时
  • 免抵退税的具体计算方法
  • 为什么老是跳到别的网站
  • 公司投资款无法收回
  • 大堡礁分布在澳大利亚的哪里
  • 房地产开发企业会计制度
  • 没进项可以开专票吗
  • 进项税额转出和不抵扣的区别
  • 时间序列garch
  • matlab基础介绍
  • mysql5.7分区表
  • 【Discuz】实现主题标题和正文同时显示
  • 工业企业成本核算方法
  • 社保费和公积金一定要计提吗
  • node.js入门教程
  • 城建税减免性质代码是什么意思
  • 理财产品怎么分类总结
  • 小企业会计准则适用范围
  • 一般纳税人增值税减免政策2023
  • 长期待摊费用摊销会计分录
  • 发票开具与小票的关系是怎样的?
  • 计提税费和实际缴纳的有差额怎么办
  • 外经证是怎么样的
  • 应交税费的记账分录
  • 小规模差额征税申报表怎么填
  • 国际货运代理公司税率为啥是免税
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  • 快速解决小孩便秘
  • innodb数据和索引文件
  • 教你设置陌陌耳返
  • dos命令 新建文件
  • 联想随笔
  • linux top命令详解内存过高查询
  • win7怎么禁止u盘自动运行
  • linux安装gdb命令
  • 硬盘版win10
  • win8.1的ie浏览器
  • win10怎么取消禁用
  • windows8.1关机在哪
  • win10系统中怎么重新启动netframework
  • win7开始菜单没有搜索框
  • win8更新80072efe
  • jquery插件大全
  • unity3d功能
  • js文件被加密
  • 实名办税信息采集的身份证件
  • 粮食储备库储备管理自评报告
  • 发票开票系统可以查询上一年发票吗?
  • 尤溪特产春节礼品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设