位置: 编程技术 - 正文

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

  • 收到个人开票会计分录怎么做
  • 印花税申报缴纳错误,怎么办
  • 专用发票只能公对公吗
  • 个税漏申报了一个月在哪里申报
  • 未实际收到的投资收益要纳税调整吗
  • 什么不属于损益类的会计项目
  • 银行回单可以跨年补录吗
  • 个体工商户是对公账户还是个人账户
  • 2020小规模纳税人印花税怎么算
  • 小规模纳税人收到专票后如何处理
  • 开发商要求业主签借款合同
  • 小微企业增值税起征点是多少
  • 股东多交投资款处理
  • 支付本月租金计入什么科目
  • 劳服企业可以安差额税上税吗?
  • 股东变更没有公章和营业执照怎么办
  • 利税总额含企业所得税吗
  • 房产税计税依据房产原值怎么算
  • 收据能不能做账
  • 发票丢失可以抵扣吗
  • 企业的利润分配顺序
  • 所得税费用计算典型例题
  • 可全额扣除的公益性捐赠支出
  • 股东认缴和实缴不一致
  • 标准差怎么算 例题
  • 帮老板支付的代款怎么做
  • win10锁屏壁纸模糊怎么回事
  • vmware10虚拟机安装
  • 如何一键重装系统win10
  • 一年内的待摊费用可以一次性进入成本吗
  • php验证码代码怎么写
  • 筹建期间费用计入什么
  • PHP:oci_field_size()的用法_Oracle函数
  • 企业公益捐赠的意义
  • 企业补充养老保险
  • 建筑增值税税率变化
  • vite搭建项目
  • 手把手教你在瑞典停车
  • 怎么编制资金平衡表格
  • php ajax 实现
  • 运输费怎么做会计分录
  • 新企业所得税季初资产总额怎么填
  • 进项发票数据导出
  • 金蝶软件凭证修改怎么做
  • 开办费新会计准则
  • 开票软件怎么增加开票员
  • dede织梦怎么转成zblog
  • wordpress隐藏内容付费可见
  • mongodb replica set 配置高性能多服务器详解
  • 查验发票显示红冲是什么意思
  • mongodb查询操作
  • 企业所得税固定资产的计税基础
  • 小规模纳税人取得普通发票怎么做账
  • 本月未抵扣完的进项税是否转出
  • 小规模纳税人购进税控收款机
  • 票据质押如何做账
  • 为取得交易性金融资产支付的手续费
  • 应收账款周转率计算公式
  • 如何跨数据库查询
  • sql server索引的使用
  • mac安装mysql
  • 在windows中在下列叙述中正确的是
  • ubuntu怎么修改网络配置
  • 如何确定我的学生学到了问题,尤其是核心素养方面
  • win10苹果版
  • macbookair cpu
  • linux 静态库
  • win10 mobile下载
  • coocareservice.exe是病毒吗
  • win7系统插u盘没反应怎么办
  • w1020h2更新失败
  • linux如何快速入门
  • mongoose怎么用
  • Unity3D面试题整合
  • shell脚本相互调用
  • javascript的简介
  • 安卓开源好处
  • js操作网页
  • 税务人的形象
  • 重庆税务总局重庆电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设