位置: 编程技术 - 正文

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

  • 旧面包车能跑长途吗
  • 递延所得税资产怎么计算
  • 高新技术企业加计抵减
  • 收到发票怎么写收据
  • 小规模费用发票多有什么用途
  • 应纳税所得额为什么要减去国债利息收入
  • 发票右上角打印缺数字
  • 免抵退税的计算数据
  • 新能源汽车补贴2023年政策
  • 货物的运输费用怎么算
  • 网上缴税后会有发票吗
  • 查补以前年度所得税如何填写申报表
  • 无形资产土地需要折旧吗
  • 以固定资产增资子公司 可以溢价么
  • 小规模公司可以贷款吗
  • 补计提以前年度增值税
  • 317房地产政策解读
  • 专票认证不通过退回
  • 进项税额转出多转了怎么办
  • 生产企业出租设备如何开票
  • 实验设备折旧率
  • qt5core.dll丢失解决方法
  • phpemail正则
  • 不动产增值税怎么算
  • 浅谈php技术
  • html中a标签的作用
  • 增值税专用发票查询系统官方网站
  • 金融业营业税税率
  • 福克兰群岛属于哪国
  • spring boot 接受参数
  • 公司法人往公司账户转钱会计分录
  • 从零开始打造神级文明
  • sftp命令大全
  • 母公司与子公司交易属于关联交易吗
  • phpcms怎么用
  • 建筑工程价款结算
  • 进项税额转出会计分录
  • 国家退税收到的钱在哪里
  • 奖金没有做到工资里怎么入账
  • 社保费怎么做记账凭证
  • 固定资产的核算内容包括
  • 其他收益在利润表中的位置
  • 研发费用计入什么表
  • 收到货款未开票怎么入账
  • 接受捐赠的固定资产按什么入账
  • 跨境电商怎么交流
  • 资本溢价举例说明
  • 补发工资如何计税计算
  • 进项税额大于销项税月末结转
  • 低值易耗品怎么做账
  • 教育行业的成本怎么做账
  • 坏账准备纳税调增吗
  • 一般纳税人先确认收入吗
  • 未开发票已付款
  • 商品销售成本的计算可以采用逆算成本法,其操作方法是
  • window8.1蓝屏
  • win8连接网络
  • win8系统怎么查看隐藏文件
  • ubuntu更新版本
  • centos无法上网无法ping外网
  • linux的top参数
  • Win10 Mobile 10586.312提前体验
  • win7升级win10系统要多久
  • eclipse怎么创建安卓
  • jquery 获取json的key
  • Linux服务器无法远程连接
  • js css函数
  • jquery(document).ready
  • android音频播放器
  • Python中str is not callable问题详解及解决办法
  • unity assembly
  • shell脚本 ftp
  • js 实现一个new
  • js滚动条滚动触发事件
  • 下午税务局几点上班
  • 广东省国家税务总局稽查局局长
  • 城建税教育费附加怎么做分录
  • 地域税收收入增长原因
  • 税务负责人
  • 20万块手表交多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设