位置: 编程技术 - 正文

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

  • 房地产增值税税率是多少
  • 股票印花税是多少最新
  • 实际已缴纳所得税额在汇算清缴报告里怎么看
  • 货运代理费属于运费还是其他
  • 建筑设备租赁如何确定租赁期限
  • 人力资源服务费发票可以抵扣吗
  • 居民企业股权转让所得
  • 能否向小规模纳税人开具专票
  • 零售行业的销售员有加班费吗
  • 外购货物应抵扣的进项税额税率
  • 结汇收益怎么算
  • 打桩和挖土
  • 参加会议需要用身份证吗
  • 哪些费用可以税后扣除
  • 企业去年
  • 土地增值税清算的条件
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 小企业处置固定资产
  • 业委会是否要交税
  • 金蝶怎么一次性删除所有分录
  • 调整会计分录是什么
  • 冲减坏账准备和计提坏账准备
  • linux zen3
  • PHP:oci_commit()的用法_Oracle函数
  • 自产货物用于生产
  • PHP:ftp_nb_continue()的用法_FTP函数
  • php提高性能
  • 外商独资企业在中国上市简称什么
  • 房地产企业利润
  • php怎么添加背景图片
  • php过滤sql注入
  • 递延所得税负债是什么科目
  • js数组方法大全
  • SpringBoot+Vue实现在线商城系统
  • 甲公司向其控股60%的子公司捐赠货币资金3000万元
  • 电脑耗材发票税点多少
  • vue elementui table
  • 让渡资产使用权收入什么意思
  • 金蝶专业版如何打印凭证
  • 递延收益分摊是当月还是次月
  • 小规模纳税人每月不超过10万
  • 扫码开票软件
  • 私车公用费用报销
  • 会计已入账是什么意思
  • 现金日记账是会计人员根据审核后的
  • 新政府会计下专业学什么
  • 机票改签手续费能报销吗
  • 小规模纳税人没有进项发票违法吗
  • 应付票据与应付账款增长的多的逃税问题
  • 出口未报关收到外汇怎样处理
  • 资产类科目一般是什么
  • 商贸公司会计成本核算方法
  • 会计凭证装订的注意事项
  • 利润表中的营业收入怎么算出来的
  • 员工预支工资可以从工资里扣吗
  • 财税公司工作内容
  • 无形资产是当月计提折旧吗
  • win10搜索类型
  • 要建立linux分区可以有哪几种方法
  • linux命令行查找
  • win7系统运行慢,如何提速
  • linux终端有哪些
  • windows10无法安装
  • 文件视图分为哪几种
  • shell脚本用法
  • linux安装ko驱动
  • node发送邮箱
  • angularjs教程
  • nodejs ghost
  • javascript怎么学
  • 什么是质数
  • jquery跨域请求有哪些方式
  • 扣税13个点实际支付金额该怎么算
  • 国地税改革意义
  • 开发商代收代缴电费能开发票吗
  • 金税三期可以申报个税吗
  • 买新房子需要交契税吗
  • 核定征收申报表填写
  • 怎样才能做好企业总经理?谈谈你的看法
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设