位置: 编程技术 - 正文

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

  • 认证不过的进项税是怎么调出分录?
  • 商品批发企业进项税额会计分录
  • 增值税少企业所得税多说明什么
  • 缴纳增值税会计账务处理
  • 不能抵扣进项税额的发票类型
  • 资产负债表里的固定资产是原值还是净值
  • 会计核算制度的案例
  • 旧的固定资产销售怎么算税
  • 物业公司支付出的费用
  • 印花税一个月一报吗
  • 扣个税必须要交社保吗
  • 电费专票抵扣需要发票吗
  • 支付劳务报酬怎么做账
  • 金税盘没有清卡可以开票吗
  • 出口分为哪四步
  • 审计报告可以不披露上年数吗
  • 筹建期员工社保分录
  • 外包劳务费用如何计算
  • 购入材料未入库
  • 计提福利费用会计分录
  • 年底买车险会便宜吗
  • 认缴出资额日期没有是什么意思
  • thinkphp微信公众号开发
  • php自学教程
  • 土地使用税的税目写什么
  • 不动产进项税额转出计算公式
  • php类和对象
  • excel js宏
  • 存放中央银行款项科目按其资金性质
  • 分红财务做账
  • 最大光圈相机
  • php产品
  • 一键部署源码
  • 2021市场发展
  • vue入门
  • php如何入门
  • 正则动量
  • 关于低值易耗品的说法中不正确的是
  • 应付账款和预付账款的会计分录
  • python一元二次方程求根
  • 两个公司的钱转来转去
  • 已冲销凭证是否可以删除
  • 建筑企业预缴
  • 低值易耗品摊销会计处理
  • 施工企业期间费用 企业管理费会计分录
  • 租入厂房再转租新租赁准则如何处理
  • 用mysql的小技巧
  • 确认应付职工薪酬怎么算
  • 政府工会经费计入什么科目
  • 本年计算扣除限额的基数计算公式
  • 税前扣除原则和扣除金额
  • 社保怎么进行账户转移
  • 普通发票冲红重开要多久
  • 收了对方预付款怎么打条
  • 垫付的资金
  • 市场营销策划开票品目
  • 融资租赁的固定资产计提折旧吗
  • 工业企业检查表
  • mac截屏后的图片在哪里
  • mac chrome浏览器插件
  • reg注册表格式文件
  • win10打开软件时卡住
  • windows10预览版是什么
  • windows7显示桌面的操作方法
  • 如何使桌面图标透明
  • 命令窗口的作用
  • WIN10安装教程
  • android应用程序的主要语言是java
  • awk fnr nr
  • windows如何进行批处理
  • css中边界margin的多种定义方法
  • easyui控件
  • javascript怎么用
  • 出口企业的增值税怎么算
  • 收到银行手续费发票怎么做分录
  • 学费报销找学校哪个部门
  • 加拿大的环保
  • 一般纳税人企业所得税5%还是25%
  • 改革概念股是什么
  • 中国涉农金融体系包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设