位置: 编程技术 - 正文

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

  • 安全生产费用怎么入账
  • 水处理产业链
  • 公司车转个人名下要交多少税
  • 合伙企业每年费用
  • 支付宝过路费开票小程序
  • 机票抵进项税税率
  • 直接转让土地使用权税费
  • 企业有哪些行为
  • 行政单位应缴财政收入预算会计分录
  • 已抵扣进项怎么转出
  • 银行收取的利息要交税吗
  • 福利进项税额转出怎么做账务处理
  • 摊销商标使用权的会计科目
  • 分摊长期待摊费用的会计分录
  • 商品房买卖合同预售和商品房买卖合同有什么区别
  • 医疗器械技术服务合同
  • 房地产企业预收账款
  • 旅行社代订机票可以入差旅费报销吗
  • 加计扣除汇算清缴怎么调减
  • 服装外贸进出口
  • 组合销售带来的收益
  • 土地在会计中怎么处理
  • 客户退货发到付怎么办
  • 地方教育附加什么时候交
  • 利息保障倍数能反映企业偿债能力吗
  • 如何查看电脑的型号和配置
  • 因质量问题退货和收回的药品应当
  • 以前年度应付款项怎么调账
  • php的编辑工具有哪些
  • safari浏览器怎么快进
  • 租赁公司经营项目
  • 在那高高的草丛里
  • 保险赔款的会计分录
  • 何为前端后端
  • javaweb知识点汇总
  • nodejs hook
  • 待摊费用在资产负债表中怎么表示
  • 公司法关于公司变更后权利义务的规定
  • 二分查找和折半查找一样吗
  • 帝国cms插件编写教程
  • python解释器的多种使用
  • 小规模印花税可以按次申报吗
  • 收付转凭证和记帐凭证的区别?
  • 工程行业预交税款怎么算
  • 减免增值税记账
  • 企业转钱给个人
  • 通行费抵扣进项税怎么做账
  • 企业选择的短期调整
  • 制单和审单的依据是什么
  • 跨年已付款发票未到会计分录
  • 增值税进项税额抵扣期限最新
  • 非正常损坏的商品计入哪个会计科目
  • 应交所得税如何调整
  • 红冲上一年度销售收入
  • 应付账款怎么入账
  • 会计账簿的设计意义
  • mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
  • asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
  • 电脑开机时出现红色三角形
  • linux 系统查看
  • shell脚本中的数组
  • js函数详解
  • jquery实现表单验证
  • cocos2d怎么用
  • 数据库的基本操作实验报告
  • 安卓开发viewpager的用法
  • 置顶txt
  • Python爬取微信视频号
  • js实现拖拽元素改编顺序
  • 多线程python爬虫
  • jquery移动端ui框架
  • jquery单选框
  • 税务局试用期
  • 在电子税务局如何增加税种
  • 珠海市中心
  • 发票打印机设备设置
  • 公司账户注销了,是不是网银也注销了
  • 发票专用章盖在哪里
  • 江西省国家税务局李德平
  • 青岛国税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设