位置: 编程技术 - 正文

【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式(opengl详解)

发布时间:2024-02-27

推荐整理分享【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式(opengl详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl lib,opengl?,opengl示例,openglglut,opengl gl,opengl详解,opengl详解,opengl lib,内容如对您有帮助,希望把文章链接给更多的朋友!

GL_TRIANGLE_STRIP绘制三角形方式很多时候令人疑惑,在这里对其运作机理进行解释。

一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。

如下图所示:

GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此类推。如果顶点的个数n不是3的倍数,那么最后的1个或者2个顶点会被忽略。

GL_TRIANGLE_STRIP则稍微有点复杂。

其规律是:

构建当前三角形的顶点的连接顺序依赖于要和前面已经出现过的2个顶点组成三角形的当前顶点的序号的奇偶性(如果从0开始):

【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式(opengl详解)

如果当前顶点是奇数:

组成三角形的顶点排列顺序:T = [n-1 n-2 n].

如果当前顶点是偶数:

组成三角形的顶点排列顺序:T = [n-2 n- n].

以上图为例,第一个三角形,顶点v2序号是2,是偶数,则顶点排列顺序是v0,v1,v2。第二个三角形,顶点v3序号是3,是奇数,则顶点排列顺序是v2,v1,v3,第三个三角形,顶点v4序号是4,是偶数,则顶点排列顺序是v2,v3,v4,以此类推。

这个顺序是为了保证所有的三角形都是按照相同的方向绘制的,使这个三角形串能够正确形成表面的一部分。对于某些操作,维持方向是很重要的,比如剔除。

注意:顶点个数n至少要大于3,否则不能绘制任何三角形。

GL_TRIANGLE_FAN:绘制一组相连的三角形。三角形是由第一个顶点及其后给定的顶点所确定。顶点1,n&#;1和n&#;2定义了第n个三角形,总共绘制N-2个三角形。 各三角形形成一个扇形序列。

原文转载自:

Qt新渲染底层Scene Graph研究(一) Qt新渲染底层SceneGraph研究(一)Qt5提出了一个新的渲染底层,以替代Qt4时期的GraphicsView,这个渲染底层就是SceneGraph。其实这个底层的作用和OpenSceneGraph

GLWallpaperService分析一 WallpaperService是用来实现动态壁纸的服务,使用WallpaperService的典型方式是实现自定义的继承自WallpaperService的动态壁纸类。并实现它的WallpaperService.Engine。

Qt新渲染底层Scene Graph研究(二) Qt新渲染底层SceneGraph研究(二)上一篇文章初步介绍了Qt新渲染底层SceneGraph,我们该如何利用这个框架为应用程序增添绚丽的效果呢?首先,我们要明

标签: opengl详解

本文链接地址:https://www.jiuchutong.com/biancheng/369643.html 转载请保留说明!

上一篇:OpenGL ES2.0 的三种变量类型(uniform,attribute和varying)(opengl es 3.2)

下一篇:Qt新渲染底层Scene Graph研究(一)(qt渲染机制)

  • 多交了企业所得税,下年度退税,需要更正撒意思
  • 外贸企业税务处理方式
  • 虚开增值税如何获利
  • 账面金额是包含什么?
  • 园林绿化公司范围
  • 公司支付宝账户要交税吗
  • 电子税务局税种认定在哪里看
  • 实缴注册资本交税吗
  • 应纳税额与应纳税额差额
  • 销户之后可以重新申请吗
  • 个人所得税算错
  • 移动话费可以开企业发票吗
  • 企业之间的借款利息计入什么科目
  • 进项税额加计抵扣账务处理
  • 库存商品进价成本
  • 购进库存商品溢余账务处理怎么做?
  • 个体工商户生产经营所得税率
  • 冲借款的凭证怎么做
  • 工程预付款包括工人工资吗
  • 出口免税什么意思
  • 其他业务成本是什么类
  • 劳务分包简易计税可以抵扣吗
  • 偿还债务是划拨资金吗
  • 贷款余额反映了什么
  • 水费差额征税税率
  • 出口退税附加税计税依据
  • mac怎么禁止开机启动
  • 关闭无法验证发布者
  • 三栏式明细账目录填写范本
  • 在win10中显示我的电脑
  • 结算备付金的账户是什么
  • windows 11 正式版实际使用体验如何?
  • 辅助生产成本的交互分配法
  • Linux下使用quota命令管理磁盘空间的实例教程
  • win7旗舰版系统怎么样
  • 深度学习之GPU显存与利用率 浅析小结
  • 应收挂账太久有什么税务风险
  • 超市购物增值税怎么算
  • ant desgin-vue
  • 确认收入需要哪些资料
  • 小规模固定资产处置税率
  • 财务费用汇兑损失是什么
  • 离职员工的个税忘记申报了补申报会被处罚吗
  • 总公司接活让分公司去做可以吗
  • mongodb主从同步速度
  • 有收入就要结转成本吗为什么
  • 其他应付款包括应付股利和应付利息吗
  • 公司申请破产后债务谁来还
  • 内账会计成本是什么意思
  • sql按照日期范围查询
  • 施工企业会计核算实验报告
  • 企业取得投资收益要交税吗
  • 业务招待费的列支
  • 社保稳岗补贴怎么查询
  • 收到设计费属于什么业务类型
  • 驾校挂靠车辆账务处理是?
  • 一年内到期的非流动负债是经营性负债吗
  • 金税盘的维护费每年怎么抵扣
  • 会计账簿有哪些格式
  • mysql必知必会读后感2000字
  • mysql正整数类型
  • mysql隔离级别详解
  • windows任务管理器命令
  • 用Win7系统的Syskey命令来设置系统的启动密码
  • 安装win7系统后鼠标键盘不能用
  • win10修改默认
  • mcupdate.dll
  • win7开机后一段时间卡死
  • Win7电脑开机桌面黑屏只有鼠标
  • win10右下角功能列表不见了
  • mvp设计方案
  • css-1
  • accessviolation怎么解决
  • jquery mobile实例
  • 页面怎么打印在一张张上
  • Unity 中WWW加载 AssetBundle---中文路径
  • UNITE 2015 TAIPEI 五大系列重要議題搶鮮看!
  • Android ORM之GreenDao学习
  • 北京车位过户手续费多少
  • 延安市地方税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号