位置: 编程技术 - 正文

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

  • 亏损企业如何填报企业所得税
  • 旅游业成本具体有哪些
  • 税务会计账务处理
  • 支付所得税属于筹资活动吗
  • 贸易类公司做产品代理账务如何处理
  • 车辆购置税计税依据包括消费税吗
  • 甲供材料税金如何结算
  • 抵债资产涉税问题
  • 折价购入股权
  • 退货的产品会重新包装吗
  • 企业接到税务稽查局电话
  • 公司之间转让股权,两家股东一样
  • 培训费可以抵扣企业所得税
  • 2017企业所得税小微企业优惠政策
  • 施工企业建账指的是什么
  • 影响盈利能力的外部因素
  • 营业执照办理流程需要多久
  • 国税增值税定额计算公式
  • 临时文件夹在哪个位置
  • 三星电脑安装系统按哪个键
  • 修改插入点闪烁光标的宽度
  • 没有组策略权限
  • .exe是啥
  • 固定资产汽车抵扣新政策
  • 子公司接受母公司捐赠的会计处理
  • 应收账款周转天数减少说明什么
  • 野生动物保护区有哪些
  • 公司已开票给客户,但客户未打款怎么办?
  • php use function
  • 单位缴费基数申报提交了能改吗
  • 什么是市盈率和市净率,谈谈你对两个指标的理解
  • 数据集介绍
  • vue设置元素不可点击
  • Laravel+jQuery实现AJAX分页效果
  • 购置固定资产进项税率
  • php安装插件
  • 坏账准备是什么性质的科目
  • 个人劳务费用
  • 印花税的特点是
  • 用发票做账是什么意思?
  • 金税四期查到了怎么办
  • 公司自主研发新能源汽车
  • 什么人可以申请免税
  • 金融企业往来支出属于什么科目
  • 公司从异地迁移到本地怎么向当地政府写申请
  • 有限合伙企业收入怎么做账
  • 预借备用金的会计分录
  • 视同内销账务处理怎么做?
  • 解除劳动合同经济补偿金法律依据
  • 高新企业研发费用会计分录
  • 公户转私户的钱怎么退回来
  • 企业个人工资薪金换了电脑怎么能导得出来
  • 投资有哪些方面
  • 当月无销售要计提工资吗
  • 无形资产可以占多少比例
  • 售后回租租赁合同买车有效吗
  • 公司法人借款给企业属于关联交易吗?
  • 如何设计高效合理的未来课程
  • linux连接vps
  • solaris syslog
  • 虚拟机的ubuntu
  • 苹果电脑重新安装macos失败
  • 使用linux常用命令
  • linux 用处
  • win7怎样添加开机启动项
  • window10英文版安装步骤
  • macbook屏幕自动亮度调节
  • linux isolcpus
  • Linux下OpenVPN配置静态密钥(static-key)验证教程
  • xbox无法连接无线网络
  • jquery日期组件
  • javascriptz
  • string剪切
  • 安卓仿平板
  • comparable接口怎么用
  • 保障性住房是否可以买卖
  • 煤炭行业的税负率是多少合适
  • 契税完税证明怎么补打
  • 为什么非贸易付不了款呢
  • 从国外寄电吉他要多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设