位置: 编程技术 - 正文

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

  • 什么是税收制度构成要素的中心环节
  • 个体工商户怎么申请开普票
  • 升级10万元版发票有什么要求
  • 税控系统维护费怎么做会计分录
  • 一次性加速折旧汇算清缴怎么填报
  • 做电商没有进货码怎么办
  • 购入生产线属于什么费用
  • 图书计入什么费用
  • 承租承包经营所得
  • 所得税季度交吗
  • 过次页的金额怎么来的
  • 销售无形资产收款通过第三方平台能少交税吗
  • 公司代收代付会被监控吗
  • 公司单独核算项目财务怎么处理?
  • 分支机构的固定资产转移如何处理?
  • 单位付款方式
  • 公司注销前怎么平账才不用交税
  • 个人劳务费增值税税率是多少2023
  • 银行存款账不平怎么办
  • 公司购买理财产品如何做账
  • 无线路由器1200m覆盖范围
  • 鸿蒙系统怎么同步数据
  • 标准差怎么算 例题
  • 收到多开的工程款怎么办
  • sdi是什么文件
  • 基本工程建设项目清单
  • 应收票据与应付票据的使用与哪种银行结算方式有关
  • 路由器怎么设置2.4g网络
  • php和javaweb
  • 设备租赁费属于劳务吗
  • 建筑业的账务处理办法
  • 企业重组的特殊性税务处理 税屋
  • 企业盈利结转本年利润分录
  • h5 画图
  • 工商罚款怎么入账
  • css教程网站
  • 筹建期间发生的收入
  • 如何简单去除
  • 如何开具电子发票广东
  • 本年累计金额怎么得到
  • 日主题ripro v8.1破解版(修复缓存器功能)
  • 收到政府补贴的账务处理
  • mac怎么下载postman
  • 报销的注意事项
  • 补贴收入税收政策
  • 增值是什么意思解释
  • 契税是指什么?
  • 不开票收入要交印花税吗
  • 客户给我们的罚款怎么查
  • 业务招待费比例控制规定
  • 以银行承兑汇票支付购买原材料款
  • 现金流量少
  • 盘亏的固定资产是资产吗
  • 小企业会计核算论文
  • 往来账清账
  • sqlserver数据备份恢复
  • 强制删除快捷键是什么
  • solaris教程
  • windows7无法进入睡眠
  • linux的安装
  • win8.1无法启动
  • winxp慢怎么办
  • linux 内核编译
  • linux命令的含义
  • centos打包文件
  • win8一直配置更新
  • 批处理 全局变量
  • cocos2d怎么用
  • 批处理杀死进程
  • 关于javascript事件响应的基础语法总结(必看篇)
  • 在js里写html
  • javascript框架的作用
  • jquery插件使用
  • 对python变量的理解
  • 长春市税务局电话号
  • 滞留票税务局会罚款多少
  • csc联合培养博士资助标准
  • 交警认可的客货两用车型
  • 贷款抵押担保合同
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设