位置: 编程技术 - 正文

【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 acl配置命令
  • 金税盘技术维护费可以抵扣吗
  • 好的投资理财项目
  • 上月抵扣的发票怎么开
  • 财务报表怎么判断盈亏
  • 企业发行股票的会计分录
  • 现金折扣税务处理shi
  • phpajax技术
  • yii2框架漏洞
  • 小微企业怎么给员工交保险
  • php环境搭建apache
  • pytorch 例子
  • php文件上传技术
  • 个体工商户注册需要什么材料
  • 持有投资期间,被投资单位编制合并报表
  • 财政拨款结转和非财政拨款结转区别
  • 数据库 sql优化
  • 有什么学电脑的网站
  • 给子公司注资怎么做账
  • 资产负债表中应收账款的计算公式
  • 租赁公司租赁物计入什么会计科目
  • 不具有销售性质的工作
  • 留抵抵欠税附加税需要交嘛
  • 固定资产的折余价值和账面价值如何确定
  • 社保计提少了怎么办
  • 会计中制造费用包括哪些内容
  • 销项负数发票给谁
  • 收到汇款计入什么科目
  • 外贸出口转内销会计分录
  • 对外投资需要股东会决议吗
  • 房租转租怎么处理合法
  • 股东出资怎么写
  • 预付账款的会计处理
  • 挂靠地址如果被查了应该怎么处理?
  • 固定资产包括哪些东西
  • fedora8安装教程
  • 怎么找回手机删除的照片和视频
  • windows8 enterprise
  • windows 10的应用商店中的应用
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • win7注册表修改锁屏时间
  • CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
  • 很不错的成语
  • linux下mysql如何自动备份shell脚本
  • python的异常处理语句
  • cocos引擎教程
  • jupyter 安装python包
  • 青岛市地方税务局网上办税厅
  • 增值税抵扣联怎么装订
  • 四川国税发票查验真伪
  • 武汉市江汉区财政局这个单位的公务员待遇怎么样?
  • 深圳宝安到揭阳大巴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设