位置: 编程技术 - 正文

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

  • 企业存款利息收入缴纳企业所得税吗
  • 账面价值与计税基础之间没有差别只是计价的两种名称
  • 餐饮业申请发票
  • 汇算清缴所得税会计分录
  • 公司股东投资是负债吗
  • 事业单位大型修缮会计分录
  • 计提工资后发放时结转到什么科目
  • 最新工程施工会计处理流程
  • 转销无形资产的处置流程
  • 双软企业资质
  • 劳务派遣公司发放工资是按照劳务报酬嘛
  • 专票可以当费用票吗
  • 医疗机构的界定
  • 连续3个月增值税留抵
  • 加计扣除10%进项税账务处理 如何填表
  • 物业营改增什么时候开始
  • 免征文化事业建设费条件的销售额标准
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 营改增后装饰公司税率
  • 房屋租赁公司要交哪些税
  • 中央空调销售与安装开票税率
  • windows11蓝牙不能用
  • Win11不支持鼠标宏
  • 会务费如何入账
  • 民间非营利组织会计账务处理
  • 确定注册资本的方法
  • 商票 银行贴现
  • win10系统多任务功能的快捷键
  • php类和对象
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • 分批付款怎么确认收入
  • 金蝶迷你版财务软件报价
  • 车辆保险费用的申请模板
  • vscode常用插件功能简介
  • 增值税注明的价款是含税还是不含税
  • 微信支付开发者平台
  • token验证器
  • vue3.0项目实战视频
  • 深入理解linux内核
  • Js中操作数组的方法
  • php常用的三种设置方式
  • “php”
  • 公司购买电脑怎么做会计分录
  • 资产负债表投资性房地产怎么填
  • 基础电信服务和增值电信服务税率
  • 管理费用错账怎么处理
  • 定额备用金与非备用金
  • 凭证字号和凭证编号一样吗
  • 清算中的资产损失
  • 房产增值税发票可以抵税吗
  • 其他公司借款现金怎么办
  • 技术服务费怎么交税
  • 客人在酒店
  • 公允价值变动损益是什么意思
  • 公司员工报销车费还需要签协议吗
  • 购买咨询服务费计入什么科目
  • 小规模纳税人如何计算增值税
  • 建账及账务处理步骤
  • 印花税应税凭证是还是否
  • mysql5.7.31
  • win10系统预览版
  • winex.exe - winex是什么进程
  • win8系统故障了怎么办
  • win7怎么看最近访问位置
  • 解决win10蓝屏
  • win7访问共享文件
  • windows 10的应用商店中的应用
  • win10 2020h1
  • sed 处理多行
  • win8系统保护已关闭 如何系统还原
  • Win10预览版镜像
  • python随机数代码
  • Node.js中的全局变量有哪些
  • [android] listView解析
  • js倒计时结束操作
  • vue中的event
  • 税务申报显示重名怎么办
  • 企业税收筹划中的涉税风险及其防范
  • 嘉定办证中心营业时间
  • 牛力扳手怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设