位置: 编程技术 - 正文

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

  • 房屋租赁服务增值税税率是多少
  • 一般纳税人增值税会计账务处理
  • 个人接私活需要缴税吗
  • 汇算清缴后发现多结转了成本
  • 管理部门社保入哪个科目
  • 小规模纳税人小微企业免税销售额
  • 购销合同印花税优惠政策
  • 施工企业所得税税率是多少
  • 代垫电费给对方怎么开票
  • 企业报税盘入账应该记入哪个科目?
  • 打款金额少于开票金额
  • 企业计提固定资产折旧
  • 海关缴款书税号
  • 专项拨款形成的固定资产递延收益
  • 单位给员工买车怎么买
  • 出口退税收汇凭证是什么
  • 外币报表折算差额为负数代表
  • 企业自用房产出售怎么交税
  • 其他资金账簿和资产账簿
  • 商贸公司能开促销专票吗
  • 应交税费已交税金借方有余额
  • macos dock栏
  • win11如何多窗口
  • 销售净利率的计算公式有哪些
  • 遗失发票如何处理好
  • 污水处理费该谁交
  • deepin怎么退出命令行
  • 腾讯云centos5.8
  • 发票冲红怎么开具
  • cpu主频在哪看
  • 贷款房屋评估费怎么收
  • 统一社会保险费征收
  • php 提交表单
  • 微信小程序最新咸鱼之王兑换
  • roi opencv
  • 房租费可以一次性摊销吗
  • 可行性研究合同印花税
  • 生产成本有什么
  • 出口退税还需要交企业所得税吗
  • 增值税发票丢失可以重开吗
  • 营业收入的构成分析包括
  • sql2000管理工具
  • 个体户怎么计算养老金
  • 会计电算化的内容和任务
  • 公司两个股东变更为一个股东,需要交税么
  • 先付款后签协议是否违法
  • 建筑企业结转成本附件
  • 生产车间为生产产品
  • 利润表主营业务收入怎么算
  • 账本更正方法
  • 去年漏记了收入,可以记今年吗
  • 市场费用科目
  • 无形资产如何摊销公式
  • 2020年账簿印花税减免政策
  • 如何更换会计账号
  • 数据库分页存储方法
  • 安卓设备连接苹果设备
  • win7系统怎么删除
  • winadserv.exe - winadserv是什么进程
  • win7显示网上邻居图标
  • win8的安全中心
  • centos如何删除用户
  • 笔记本运行WINCC不显示全屏
  • Facebook Open Platform编译FAQ
  • ubuntu安装指南
  • linux文件中添加内容
  • python生成二维码添加图片
  • 利用百度地图画cad图
  • java美化按钮
  • js对象foreach
  • Node.js中的核心模块包括哪些内容?
  • javascript对象主要包括
  • jquerycdn
  • 简单又实用的
  • js中!
  • 捐赠收费吗
  • 国税地税征管体制改革方案
  • 车位过户需要契税发票吗
  • 四川省成都市地图高清版大图
  • 盐城购车补贴2024
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设