位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享【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渲染机制)

  • 股权置换税收
  • 税前经营利润计算
  • 这个季度报税时间怎么算
  • 物业公司广告费返还会计分录
  • 小规模企业开具普通发票月如何做账
  • 印花税每个证券不一样吗?
  • 公司股东和自然人股东可否代持股权
  • 预缴增值税 进项税扣除
  • 递延收益影响当期损益吗
  • 小规模纳税人普票收入会计分录
  • 做账要不要入库单和出库单
  • 目前在建工程一览表
  • 长期股权投资成本法核算
  • 外经证提交一般要多久可以通过
  • 工业企业财务核算方法
  • 小规模纳税人企业所得税怎么计算
  • 未交增值税怎么记账
  • 2019水利基金税率是多少
  • 增值税差旅费可以扣除吗
  • 实收资本印花税按次还是按年
  • vb win10
  • 出纳能不能兼开专票
  • 在win7系统中,怎么把D盘里的文件移到C盘里?
  • 如何调整文件夹内文件的顺序
  • win10高级功能
  • php中字符串函数
  • 企业向股东发放现金股利
  • 外购固定资产入账
  • explorer进程作用
  • 营改增后租金如何交税
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • 特许权使用费包括哪些内容
  • 大前端需要掌握什么技能
  • javascript手机编程
  • 小程序生命周期钩子
  • vue内置指令实验总结
  • 创造未来这首歌是谁
  • php遍历数组使用的是
  • 债券发行费用包括
  • phpcms官网打不开
  • 民非企业银行利息计入其他收入,那增值税申报吗
  • 美团算钱
  • sqlserver使用awe分配内存
  • sql语句的查询语句
  • 民办非企业单位属于什么类型
  • 小规模季度免税政策
  • 利润表反映了什么能力
  • 取得投资是什么意思
  • 开一般户需要开户许可证吗
  • 微店企业店铺和个人店铺的区别
  • SQL Server中的XML数据进行insert、update、delete
  • 疫情期间制造费用账务处理
  • 制造企业预提短期借款利息的会计科目处理
  • 走账的目的
  • 企业资产总额包括应收账款吗
  • 补交以前年度的城建税会计分录
  • 盖骑缝章的合同可以双面打印吗
  • 对外投资需要股东会决议吗
  • 买一件商品赠送两个商品
  • 分公司分摊比例
  • 内账税金如何做分录
  • 返还垫付征地款
  • 技术咨询服务开票代码
  • 存货成本计算方法有几种?分别是什么?
  • 行权期行权条件成就什么意思
  • 代扣代缴的增值税为什么可以抵扣
  • 关于职工住房补贴相关文件及规定
  • xp电脑搜索文件为什么搜索不出来
  • mac怎么安装安装包
  • centos soft lockup
  • win8.1应用商店无法打开
  • win7系统如何将插孔设置为ac97前面板
  • 自动释放池原理,本质
  • jquery源码下载
  • spring中aop实现
  • js实现功能
  • canvas基础
  • 稽查局和税务局哪个好发展
  • 山东契税补贴政策2023年
  • 加计抵减怎么计提分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设