位置: 编程技术 - 正文

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

  • 所得税费用为负数
  • 公司购买股票如何做账
  • 普通发票为什么只能领一张
  • 发票开错抬头做红字发票的账务处理
  • 企业付房租怎么做会计分录
  • 主营业务收入明细表格模板
  • 上年多交的增值税能退吗
  • 企业接受外部劳务派遣用工支出税前扣除问题
  • 加工费的计提工资账务处理
  • 服装租赁开票税目
  • 一次性加速折旧汇算清缴调增吗
  • 公司内部食堂招待费账务处理
  • 实收资本退还
  • 个人所得税生产经营所得税率表2023
  • 对公提回款是什么意思
  • 个人销售比例用什么函数
  • 如何根据原始凭证填制记账凭证
  • 收到的会费计入什么会计科目
  • 企业账户利息收入怎么算
  • 待抵扣进项税额借贷方向
  • 不动产融资租赁服务属于租赁服务吗
  • 删除文件需要管理员权限无法添加怎么办
  • 简单介绍linux
  • BIOS识别不了硬盘pe可以
  • 免抵退不得免征和抵扣是什么意思
  • 企业租房租金怎么核算
  • linux内核与文件系统
  • 手机短信是哪一年开始的
  • 转让旧设备
  • 带薪缺勤会计分录
  • 开立异地银行结息通知
  • 融资租赁业务的特点
  • php curl_exec
  • php读取二进制文件
  • 后处理作用
  • vue事件bus
  • hive.
  • 收到外币汇款怎么处理
  • 一般人财务报表季报还是月报
  • 出口企业的出口比例怎么算
  • 什么叫做归属
  • 普通支票和现金支票区别
  • python异常值处理方法
  • row number函数的使用场景
  • 小规模纳税人购买原材料会计分录
  • 全资子公司变成孙公司是利好吗?
  • 机关单位工会经费提取比例
  • 无发票材料可以入材料账吗
  • 个人银行存款要手续费吗
  • 坏账收不回来如何做分录
  • 一般纳税人采购分录
  • 记账凭证修改有几种方法
  • 投资款项是什么意思
  • 资产减值损失的账务处理
  • 我是海关企业员工英语
  • 公司转让二手车需要缴纳什么税
  • 会计明细账怎么记
  • 主营业务利润率反映了企业的什么能力
  • sql server2019数据库
  • mysql中具体到删某一个数据
  • mysql多表连接的方式
  • u盘启动盘如何克隆另外u盘
  • Win7 64位旗舰版系统打开应用程序提示“发生未知的软件异常0xc06d007e”的解决方法
  • win8系统和win7哪个好
  • CentOS上查看系统信息以及配置防火墙的方法
  • 自制简易手工
  • bios里怎么找不到usb启动
  • ubuntu20.04怎么用
  • win8.1无线
  • javascript Event对象详解及使用示例
  • js实现的简洁二次函数
  • js调用图片代码
  • linux命令行怎么用
  • javascript的主要内容
  • 税务财务负责人承担什么责任
  • 新疆省国税局
  • 东城国税局局长
  • 税务跨区变更需要什么资料
  • 社保由税务部门征收的文件
  • 赞颂税务工作者绝句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设