位置: 编程技术 - 正文

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

  • 收到待报解预算收入怎么查退的什么税
  • 返利应计入什么科目
  • 税局代开专票对方隔月退回重开如何做账务处理呢?
  • 生产出口退税企业内部加工费占多少比例
  • 招待住宿费计入什么科目
  • 进项发票还没认证怎么做账
  • 出口货物未报关
  • 周年庆典布置现场
  • 民间非营利组织会计制度
  • 外购的货物用于集体福利是销售吗
  • 招聘时开具的专用发票可以抵扣吗?
  • 小规模纳税人发票图片
  • 建筑企业预缴企业所得税会计分录
  • 房屋租赁公司要交哪些税
  • mac怎么分区硬盘分区
  • 民办非企业单位是私立还是公立
  • 固定资产入账价值计算公式
  • mac版字体怎么安装
  • 核定征收没有收入要交税吗
  • 苹果Mac系统怎么切换输入法
  • PHP:xml_parser_get_option()的用法_XML解析器函数
  • php 反射 性能
  • 电脑睡眠唤醒教程视频
  • 银河麒麟操作系统价格
  • postman入门
  • 查补以前年度企业所得税的申报处理
  • 哪些行业可以简易征收增值税
  • 小规模发票一般怎么开
  • kernel32在哪个文件夹
  • 高德地图api获取当前经纬度的城市地图
  • 即征即退增值税账务处理
  • 进项税额不得抵扣的情况有哪些
  • vue 网页
  • 车辆维修费怎么做分录
  • 计算完工产品成本和在产品成本的方法有哪些
  • PHP中使用什么关键字声明变量的作用域为全局
  • php处理接收的xml
  • 认缴制情况下 公司一定要出资到位再注销吗
  • 贷款减值准备怎么进损益类账户
  • 农民专业合作社属于什么企业类型
  • 经济独立可以做什么
  • vue使用百度地图md5报错
  • 租赁个人房屋租金怎么算
  • 抵扣税条件
  • 生产企业免抵退红字冲减
  • 税控系统技术维护费会计处理280
  • 股权变更后税务登记
  • 公司用卫生纸是干什么的
  • 律师事务所账务处理例题
  • 公司外资是什么意思
  • 购买银行承兑汇票贴现诈骗
  • 企业内部之间借款利息可以税前扣除吗
  • 应交税金包括哪些税费
  • 购买材料计入
  • 环保局检查锅炉房都查什么
  • 销项发票导出为什么是乱码
  • 如何建立一个新的群
  • 会计账簿的设计要与会计报表相衔接 ()X
  • 电脑打开win
  • winxp如何访问win10
  • fedora最新版
  • windows系统钥匙盘制作及启动密码的设置
  • linux shell 常用命令大全
  • win8.1无线网
  • 斗西游破解版
  • cocos2d-x 3.4 windows 环境配置
  • 微信小程序选择地址
  • div li
  • nodejs查找文件
  • 用jQuery的AJax实现异步访问、异步加载
  • js匿名函数和箭头函数
  • 【Android】利用Notification操作设备的通知栏
  • 法线贴图应该贴在哪里
  • Python字符串切片例子
  • javascript含义
  • python框架scrapy
  • 国土国税垂管部主任是谁
  • 金坛归属南京
  • 国税开票系统怎么增行
  • 财务公司怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设