位置: 编程技术 - 正文

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

  • 买房契税缴纳比例
  • 白酒和烟草 纳税总额
  • 个人以房产投资企业需要过户吗
  • 其他综合收益属于当期损益吗
  • 体检费要缴纳个人所得吗?
  • 用友t3怎么结转本年利润
  • 企业资产损失所得税税前扣除办法
  • 怎么计提应交税费
  • 收款收据是否可以做账
  • 应收账款增值税专用发票
  • 固定资产认证进项在勾选平台勾吗
  • 预付账款余额怎么算
  • 报废车辆残值收入交多少增值税
  • 出口退税退的是哪部分税
  • 工程投标保证金最新规定
  • 公司社保退回会退钱吗
  • 增值税普票只要发票号吗
  • 没有库存先开票再发货
  • 应交税费借方余额怎么处理
  • 公司注销过程中如果有纠纷怎么办
  • 汇率的标价
  • 被扣留的质保金怎么办
  • win7对话框文本框在哪里
  • 高新技术企业所得税优惠政策最新2022
  • 独资子公司如何注册
  • 所得税季度预缴怎么算
  • 委托外单位加工发出的材料分录
  • 即期结售汇期限包括
  • 应付职工薪酬怎么做记账凭证
  • 基于中国国情的中国式现代化具有哪些特色
  • 爬虫10054
  • 微前端架构实现
  • 让税务局代开的发票直接交纳的税金怎么做会计分录?
  • php文件包含的4种方式
  • rest for api
  • cnn数据集
  • php如何自学
  • 企业付检测费的会计科目
  • python有没有指针
  • 生产过程半成品报废
  • 带折扣的发票如何入账
  • 车间领用材料应编制什么凭证
  • 开源 okr
  • 帝国cms灵动标签下拉框
  • pandas columns排序
  • 新旧会计准则对比
  • 新办企业小规模纳税人多久可以申请发票增量
  • 去年的电费能查到吗
  • 财政拨入的专项款专账怎么做
  • 厂房维修费是制造费用还是管理费用
  • 装修费用应该计入什么科目
  • 来料加工和进料加工的相同之处
  • 资产负债表中的存货怎么算
  • 老板垫付货款
  • 个人挂靠公司承接工程如何做会计处理?
  • 营业外支出会导致所有者权益减少吗
  • 利润总额毛利润怎么算
  • 同期增长率如何计算
  • 委托加工的成本如何核算
  • 营业执照怎么换地址
  • 零售货品
  • windows server 2003 standard
  • 苹果mac电脑删除打印机后还显示网络错误
  • c1.exe是什么
  • windows勒索病毒
  • centos7.2安装
  • linux记录操作记录
  • Win7如何卸载dualmonitor
  • bat批处理命令大全
  • 2014 ChinaJoy落下帷幕 十大年度热门事件盘点
  • js数组每个元素+1
  • jquery触发点击操作
  • js获取tbody
  • linux百度网盘安装
  • python写汉字代码
  • jQuery基于muipicker实现仿ios时间选择
  • android中fragment
  • 大连税务局王局长
  • 购买服务合同模版
  • 税务局风险评估是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设