位置: 编程技术 - 正文

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

  • 建筑业的增值税税率是多少
  • 存货盘盈如何处理
  • 新公司成立后的第一个文件是什么
  • 企业所得税的研究论文范文
  • 收到税务局附加税退税税款的分录
  • 2019年新注册公司
  • 个人所得税可以退几年前的?
  • 出纳做账流程视频
  • 年末本年利润结转未分配利润
  • 结转损益主营业务成本在借方还是贷方
  • 固定资产残值怎么计算出来的
  • 费用进项税额转出怎么做账务处理分录
  • 未足额代扣代缴车船税
  • 出口退税销项税额计算公式
  • 简易征收一般纳税人可以收专票吗
  • 企业所得税计提分录怎么写
  • 政府补助怎么开票入账
  • 收到普通发票税号错了不改会怎么样
  • 跨地区经营产生的GDP
  • 纳税信用a级纳税人激励措施
  • 出纳微信收款之后怎么做
  • 搬运费没有发票能入成本吗?
  • 保证金计入哪个会计科目
  • 计提成本账务处理
  • 出租设备的折旧计入哪个科目
  • 一般户转钱到基本户
  • 退税收入要不要交所得税?
  • w11系统防火墙
  • win10如何查看显卡版本
  • 跨行汇入会计分录
  • 矿山机械设备租赁有限公司
  • Win10无法访问局域网计算机
  • PHP:session_set_cookie_params()的用法_Session函数
  • win10桌面图标怎么随意摆放
  • 编制竣工决算的主要依据
  • PHP:is_uploaded_file()的用法_Filesystem函数
  • 税收筹划的原则包括
  • SpringBoot + Vue基本知识点荟萃
  • 应付债券的应付利息怎么计算
  • php分层
  • 一般业务计算的基本步骤
  • input输入改变边框颜色
  • 预付款项属于什么
  • 报税系统清卡成功状态
  • php会员系统
  • 有什么是即征即退税的
  • 融资租赁租车
  • python 协程 yield
  • windows PostgreSQL 9.1 安装详细步骤
  • seacms error怎么办
  • 税额和税款是一回事吗
  • 职工短期薪酬包括哪些
  • 建筑业的人工费是什么
  • 行政事业单位核销固定资产的账务处理
  • 技术人员工资计入生产成本吗
  • 物流运输货损管理规定
  • 自己公司刷自己的信用卡
  • 总账科目和明细账科目有哪些
  • 采购折扣怎么结算
  • 公司车还车贷计入什么科目
  • 期初与年初有什么区别
  • 个税申报工资比实发工资高
  • 商贸企业的产值和营业收入
  • 物业管理企业应具备哪些条件
  • 通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据
  • sql server中千万数量级分页存储过程代码
  • centos7编译c语言
  • dns_config_service_win
  • os x10.10.4beta6下载地址 os x10.10.4beta6官方下载网址
  • window7主题变成xp了
  • 给推荐几款
  • win7通知区域图标无法设置
  • js模块化和组件化
  • jquery中ajax处理跨域的三大方式
  • javascript语言基础
  • JavaScript实现同时调用多个函数的方法
  • 土地增值税按什么价格
  • 为什么购进固定资产不得抵扣
  • 微信申报缴税流程
  • 翡翠是否交消费税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设