位置: 编程技术 - 正文

【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渲染机制)

  • 一般纳税人预缴税款几个点
  • 转让土地使用权营业税税率
  • 专票如何开具
  • 个人保险发票能抵扣个税
  • 个税返还需要缴纳所得税吗
  • 银行利息怎么算?
  • 汽车固定资产清理账务处理
  • 美金报关出口能不能收跨境人民币
  • 租赁公司运输费计入什么科目
  • 行政会计账务处理
  • 关于销售返利的说法正确的有
  • 税务的电子钥匙是干嘛的
  • 审计费用收取标准的2020
  • 发票反写是什么时候
  • 费用,资产,成本,损失的区别
  • 无形资产怎么核算成本
  • 机会成本怎么计量
  • 缴纳房产税怎么办理登记手续
  • 收到工会经费返还属于现金流量表哪
  • iphone7如何设置输入法
  • 退休返聘工资如何申报个人所得税
  • 个人以房产投资一人有限公司时,房产要开发票吗
  • 商标注册费用
  • 公司购买电脑流程怎么做
  • mac系统中文输入法切换
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • 返利怎么走账
  • vueajax请求的五个步骤
  • 代理业如何交增值税
  • 房地产企业土地使用税纳税义务终止
  • php+mysql+jquery实现简易的检索自动补全提示功能
  • 如何快速搭建前端界面
  • egi脑电数据处理
  • ldconfig命令怎么用
  • 增值税电子发票怎么领用
  • 建筑行业预缴个税怎么算
  • 帝国cms会员注册天数自动升级会员组
  • 成本会计的岗位要求
  • 增值税专用发票丢了怎么补救
  • 付了工资的资产负债表怎么填
  • 关于SQL Server安全控制的说法正确的是
  • 找社保代理公司需要提供什么资料
  • 应付票据转应付账款会计分录
  • 外购固定资产的会计处理
  • 多交的税款不退可以吗
  • 资产基金账务处理
  • 企业会计准则下职工薪酬核算的困难与对策研究
  • 定金帐务处理
  • 产品成本的具体内容
  • 汇算清缴后缴纳所得税会计分录
  • 长期应收款是否计提坏账准备
  • 黑白电子版照片如何变成彩色
  • 破产重组还需要还钱吗
  • 公司财务人员的作用
  • 免税收入怎么做分录
  • 累计折旧怎么算出来
  • sql servers
  • win10简单版
  • ubuntu安装transmission
  • 笔记本如何一键锁屏快捷键
  • win8.1怎么用
  • 分区显示
  • 光纤拨号方式
  • 进程spoolsv.exe
  • windows鼠标失灵怎么办
  • windows休眠文件
  • 硬盘已经安装系统文件夹
  • win8系统自带浏览器
  • appiumforwindows的简单安装和启动(安卓)
  • perl中\s+
  • python编程字符串中删除数字
  • shell函数返回多个值包含数组
  • javascript函数中的参数,也可以称之为下面哪项内容?
  • 深圳国税服务
  • 山东省关于退林还耕的规定
  • 贵州省税务总局领导班子
  • 发票税额小数点打印不全能报销吗
  • 什么是审计的重要特征,也是审计的精髓
  • 个体工商户税收起征点是多少
  • 金税盘白盘如何换纽扣电池
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设