位置: 编程技术 - 正文

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

  • 应付职工薪酬纳税调整
  • 计提本月附加税会计分录
  • 增值税普通发票怎么开
  • 外地预缴的附加税怎么算
  • 个人生产经营所得税
  • 建筑业普票和专票的比例
  • 城市生活垃圾处理收费管理办法
  • 坏账核销的会计规定
  • 营业执照经营范围增项如何办理
  • 股东公司
  • 小规模纳税人不允许开具零税率发票
  • 买卖金融商品应交增值税计算
  • 不动产在建工程是什么意思
  • 本票汇票支票的区别
  • 内部企业借款利息在建工程资本化
  • 存货营业外支出包括哪些
  • 印花税计算公式例子
  • 企业所得税可以选择不弥补亏损吗
  • 为员工购买的意外保险账务处理
  • 免税发票有几种类型
  • 减免税额结转到待认证是什么意思
  • 出口企业增值税优惠政策
  • 增值税季度报税
  • 使用权资产什么时候开始使用
  • 增值税缴纳计入成本吗
  • 公司账户电子承兑
  • 日常管理的基本内容及方法是什么
  • 入账价值和账面余额一样吗
  • 小规模纳税人采购商品时有可能涉及的会计科目有
  • win11测试版和正式版区别
  • 前端vue实现预览excel
  • 赠品不开发票合理么
  • 招投标公司需要什么条件
  • nuxt支持vue3吗
  • 苹果mac画图工具
  • session php用法
  • 该内存不能为read怎么解决?win+r弹不出来也不好使
  • php设计模型
  • slee401.exe - slee401是什么进程 有什么用
  • 系统win7旗舰版
  • 我国关税税则设有
  • 支付宝小程序跳回app
  • php封包
  • 什么是分红型保险?
  • python中字符串的长度怎么算
  • 现代服务包括哪些税目
  • 函数的单调性
  • mysql备份工具
  • 外单位替本单位缴纳医保
  • 境外汇款收款人承担手续费
  • 新成立的小公司财务怎么管理
  • 营业外收入如何纳税
  • 固定资产累计折旧计算公式
  • 企业记账的相关规定
  • 应缴国库款和应缴财政专户款有什么区别
  • 期间费用怎么区分
  • 收到实收资本的现金流
  • 公允价值变动损益借贷方向
  • 房地产开发票的时间?
  • 建筑业统一发票可以抵扣吗
  • debian9.6安装教程
  • win8创建新用户
  • samba webui
  • linuxwho
  • win7图标随便移动
  • macos unity
  • 微信小程序使用webview
  • jquery mobile app案例
  • 文本框css关闭输入框
  • android 动效
  • shell提示
  • jquery.validate 自定义验证方法及validate相关参数
  • 梦见擦窗户框
  • JavaScript中的数据类型分为两大类
  • javascript教程
  • dom基础知识
  • android 简历模板
  • 江西省税务局12366
  • 印花税计征周期
  • 广西国家税务局于红林
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设