位置: 编程技术 - 正文

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

  • 来料加工增值税率
  • 滑准税是指关税的税率
  • 视同销售的增值税如何计算
  • 税控盘减免税款年末如何结转
  • 进项税额转出有什么影响
  • 新准则下怎么调整长期股权投资损益调整
  • 房屋租赁合同印花税租赁双方各自要交多少
  • 购销合同印花税怎么算
  • 开了票后才收到工程款怎么做账?
  • 未交增值税怎么记账
  • 公司收生育津贴怎么入账
  • 企业自查补税报告怎么写?
  • 计提城建税计入什么科目
  • 生活用品发票可以报销吗
  • 财务费用为负数怎么结转
  • 办税员不能领用发票是怎么回事
  • 股东转入实收资本
  • 银行汇票超期退回怎么办
  • 税法对开办费的怎么汇算清缴
  • 不含税进货价
  • mac上锁
  • 广告费和业务宣传费税前扣除基数
  • 成本和费用有什么区别与联系
  • 应交增值税的结转
  • 企业所得税汇算清缴操作流程
  • linux小技巧
  • shnlog.exe - shnlog是什么进程 有什么用
  • 呆账核销的条件有哪些
  • 2022年苹果iphone14视频配音乐
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • 解决方案啥意思
  • PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
  • 电子税务局增值税申报流程
  • 图文详解一本通
  • 公司发放加班补贴 固定金额
  • JavaScript charCodeAt() 方法
  • js栈堆的区别
  • jquery箭头函数
  • 预付卡销售和充值计入什么费用
  • 公司开具了电子发票
  • 收到保证金怎么做会计分录明细
  • 小规模差额征税的账务处理
  • 提供加工修理修配劳务包含哪些
  • 采用汇兑的方式归还前欠货款
  • 电脑买回来可以直接用吗
  • 上年度企业所得税调整需要调账吗
  • 事业单位其他支出科目
  • 私立学校增值税免税吗
  • 融资租赁的服务费是什么票
  • 工会经费是应付职工福利还是管理费用
  • 企业注销其他应付款怎么处理账务
  • 特许权使用费代扣代缴企业所得税
  • 累计折旧余额在哪方
  • 个体工商户建行贷款条件
  • 知识经济对会计的影响论文
  • linux重置开机密码
  • 当恢复系数e=1时碰撞属于什么碰撞
  • 域怎么改名
  • Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易配置方法
  • win1020h2累积更新
  • linux常用命令csdn
  • win7关闭文件夹和内容一起显示
  • linux使用vi编辑文件
  • cocos2dx入门
  • react native 应用
  • 常用dos命令详解
  • 手机背光面板
  • 可重复进行编程的可编程器件有 ( )
  • easyui控件
  • android:Background线程池和UiThread线程池
  • great 搬运工
  • js设置
  • 详解javascript事件冒泡
  • php爬取网页数据
  • swift method swizzling
  • 非房地产企业土增税扣除有哪些
  • 广东省电子税务局app下载官网
  • 车辆购置税完税证明怎么查询
  • 改革概念股是什么
  • 河南省土地使用税减免税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设