位置: 编程技术 - 正文

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

  • 当月出口的货物,可以过几个月申报吗
  • 无效产权转移的契税需要征收吗?
  • 保险佣金个人所得税怎么算
  • 增值税发票选择确认平台是什么?
  • 法人和办税人
  • 统一机构信用代码查询系统
  • 个体户4年不注销的后果消
  • 核定征收需要什么条件
  • 增值税发票税号0和O
  • 食堂临聘人员的管理、考核
  • 必胜客发票提取码在小票哪里
  • 定额发票上可以盖章吗
  • 自产产品用于业务宣传确认收入吗
  • 税务稽查可否清算土地增值税
  • 准予结转以后年度怎么算
  • 挂靠单位怎么缴纳增值税?
  • 短期借款占负债比例大
  • 税务一般纳税人
  • 专票开票出框可以改吗
  • 劳务派遣差额征税税率是多少
  • 继承房产出售时交个人所得税税率是多少
  • 一月份的工作日是多少天
  • 如何区分纳税人和小规模纳税人
  • 不动产增值税总结
  • 预付款和现金支付的区别
  • 服务类进项
  • 软件产品加安装是混合销售吗?
  • 什么收入不需要交税0税
  • 会议展览服务费需要交印花税吗
  • 原材料到半成品分录
  • won11安全启动
  • 企业增加值的计算
  • 财务软件单机版下载免费
  • 浅谈12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
  • win11 桌面右键
  • 往来账款如何做账务处理
  • vue切换背景图片
  • thinkphp域名路由
  • php16进制
  • 公司给员工发放福利会计分录
  • 制造费用的工资怎么结转
  • 使用ajax实现页面分页
  • 代垫费用开票明细怎么写
  • php安装插件
  • 织梦采集器图片本地化
  • 所得税的应税所得额
  • 有留抵税额可以注销吗
  • 社保比例调整了吗
  • 会计中级工作年限截止日期
  • 商贸企业增值税税负率低于1%则存在涉税问题
  • 库存商品期末为负数
  • 业务招待费礼品要扣个税吗
  • 车船税没发票只交可以吗
  • 普通发票和增值发票的区别在哪里
  • 银行日记账余额与银行对账单不符
  • mysql安装出问题
  • sql将查询的结果拼接
  • win8系统连接vpn失败提示错误代码807的解决方法
  • linux系统详解
  • fan.error是什么意思
  • linux系统ftp服务
  • windows开启快速启动
  • cocosdx让AppDelegate支持全局更新机制
  • javascript数据结构与算法第三版
  • nodejs入门教程
  • Android游戏开发pdf
  • 批处理实例
  • opengl详解
  • .net 迭代器
  • jquery防止重复提交
  • js实现自动定时功能
  • Android之ContentProvider
  • python抓取整站链接
  • jquery显示隐藏div
  • 监听页面滚动事件
  • 重庆税务局官网发票查询
  • 安徽省电子税务局怎么下载
  • 企业所得税到底是卖方承担还是买方承担
  • 如何电子税务局缴纳社保费用
  • 车辆大本怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设