位置: 编程技术 - 正文

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

  • 多缴纳社保怎么处理
  • 所得税费用科目属于什么科目
  • 车保保险合同
  • 什么是价税分离的原因
  • 工商年报认缴时间填错了
  • 金税盘维护费全额抵扣吗
  • 母子公司换股协议
  • 货款不入公司账户属什么行为
  • 现金流量净额正负
  • 个体户开票超30次后如何开票
  • 个体小规模一般纳税人税率多少
  • 增值税发票认证是什么意思
  • 产品售后维修产品介绍
  • 过期的食品退回去厂里怎么处理
  • 家电公司销售电器赠送小礼品如何做账?
  • 多交印花税申请怎么写
  • 视同销售可以抵扣销项税吗?
  • 房地产预售款收条怎么写
  • 增值税零税率发票开具条件
  • 减免附加税还要计提吗
  • 北京房产税如何申报缴纳
  • 小规模纳税人零申报什么意思
  • 零余额账户期末怎么结转?
  • 小规模纳税人城镇土地使用税减免政策
  • 损益类账户包括成本类吗
  • 实物捐赠怎么避免多缴企业所得税?
  • 营改增后还要交营业税吗
  • 大额医疗救助金怎么申请
  • 行政单位年底结账怎么算
  • wirecut.exe
  • 收入的特征包括什么
  • 老年人经常便秘怎么办
  • uniapp传值
  • 取得投资是什么意思
  • 富文本编辑器使用
  • 单位多缴个人社保证明
  • 防伪税控可以做什么
  • 6月发5月工资怎么做账
  • php上传不了文件
  • mac安装步骤
  • 织梦如何开启会员功能
  • 视同销售的会计分录有哪些?
  • 航空电子客票行程单是发票吗
  • 小规模公司购买水泥怎么入账
  • 注销时其他应付款怎么冲平
  • 库存商品过期变成废品
  • 收到投资款如何声明
  • 纸质银行承兑到期怎么办
  • 购入土地使用权的,以评估价格为计税依据
  • 仓库员工工资
  • 长期待摊费用摊销计算公式
  • 超市卡发票可以作为费用吗
  • 营业外支出为负数原因
  • 保险由承租方还是出租方承担
  • 财务章和公章的样式区别图片
  • Win7系统如何关闭自动更新
  • windows xp安装win32程序
  • window英语
  • 如何隐藏windows激活水印
  • XP系统怎么设置屏幕常亮
  • ubuntu20关机卡在logo
  • ssd安装centos7
  • win8.1输入法打不了中文
  • winxp系统怎么设置开机密码
  • centos分区命令
  • macos终端命令
  • win8.1关机没反应
  • win10总连不上网
  • js 编辑框
  • cocos2d开发的知名游戏
  • perl获取文件名
  • nodejs获取客户端设备信息
  • python将结果写入excel
  • PreferenceActivity与PreferenceFragment应用
  • 海关编码查询 商品编码查询
  • 小规模纳税人土地使用税减免政策
  • 社保信息怎么补全
  • 车辆购置税税率多少
  • 税务党课主题或党课题目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设