OpenGL:图元

OpenGL的图元

GL_POINTS: 将顶点绘制成单个的点
在这里插入图片描述

线

  • GL_LINES:将顶点用于创建线段,2个点成为一条单独的线段。如果顶点个数是奇数,则忽略最后一个。
    顶点:v0, v1, v2, v3, … , vn,线段:v0-v1, v2-v3, v4-v5, … , vn-1 - vn
    在这里插入图片描述
  • GL_LINE_STRIP:将顶点用于创建线段,每个顶点之后的顶点是顶点数组中当前顶点的下一个顶点。
    顶点:v0, v1, v2, v3, … ,vn,线段:v0-v1-v2-v3-…-vn
    在这里插入图片描述
  • GL_LINE_LOOP:和GL_LINE_STRIP规则一样,但是是闭合的曲线。
    线段:v0-v1-v2-…-vn-v0
    在这里插入图片描述

三角形

  • GL_TRIANGLES:将顶点用于构建三角形,每3个顶点构建一个三角形,如果有多余的顶点,则忽略多余的顶点
    顶点:v0, v1,v2, v3, v4, v5, … , vn,三角形:v0-v1-v2, v3-v4-v5, …
    在这里插入图片描述
  • GL_TRIANGLE_STRIP:将顶点用于构建三角形,指定前3个顶点之后,后继的每个顶点与它前面的2个顶点构成下一个三角形。
    顶点:v0, v1, v2, v3, v4, v5, … , vn,三角形:v0-v1-v2, v1-v2-v3, v2-v3-v4, …
    在这里插入图片描述
  • GL_TRIANGLE_FAN:将顶点用于构造三角形,第一个顶点充当原点。后面依次选2个顶点用于构建三角形。
    顶点:v0, v1, v2, v4, v5, v5, … , vn,三角形:v0-v1-v2, v0-v2-v3, v0-v3-v4, …

多边形

  • GL_QUADS:每4个顶点一组用于构建一个四边形。如果顶点个数不是4的个数,则忽略多余的。
  • GL_QUADS_STRIP:和GL_TRIANGLE_STRIP的规则类似
  • GL_POLYGON:依次连接,构成一个多边形,首尾相连

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/630480.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

# 从浅入深 学习 SpringCloud 微服务架构(一)基础知识

从浅入深 学习 SpringCloud 微服务架构(一)基础知识 1、系统架构演变: 1)单体应用架构。如电商项目。 用户管理、商品管理、订单管理,在一个模块里。 优点:开发简单,快速,适用于…

ASCII 码值表

字符ASCII码值048149250351452553654755856957 大写字母A-Z对应的ASCII码值:65-90 小写字母a-z对应的ASCII码值:97-122 小写字母-32大写字母 ch-32;//将ch小写->大写 以上是常用的关系,不用死记忆,对照表格,可以方便理解编程。 将字符…

NAND数据恢复的方案

NAND Flash是固态硬盘(SSD)的核心数据存储。然而,NAND Flash因其物理特性和工作原理,存在一定的内在脆弱性,尤其是在数据存储的长期可靠性方面。 比特错误是指在读取NAND Flash时,原本存储的二进制位&#…

20232937文兆宇 2023-2024-2 《网络攻防实践》实践六报告

20232937文兆宇 2023-2024-2 《网络攻防实践》实践六报告 1.实践内容 (1)动手实践Metasploit windows attacker 任务:使用metasploit软件进行windows远程渗透统计实验 具体任务内容:使用windows Attacker/BT4攻击机尝试对wind…

JDK8、JDK11、JDK17和JDK21这几个版本更新的主要特性

文章目录 1.JDK82.JDK113.JDK174,JDK21 1.JDK8 JDK8是Java的一个重大更新版本,引入了一系列新特性和改进,主要包括: Lambda表达式:Lambda表达式允许我们以简洁、函数式的方式编写代码,使代码更易于理解和维护。-Stream…

WordPress的全面解析:为什么它是创建博客和网站的首选

在当前的数字化时代,无论是个人博客还是企业网站,都需要一个强大而灵活的平台以支撑其内容和用户交互。WordPress作为全球最流行的内容管理系统(CMS),以其强大的功能、灵活的定制性和广泛的用户基础,成为了…

状态压缩DP题单

P1433 吃奶酪&#xff08;最短路&#xff09; dp(i, s) 表示从 i 出发经过的点的记录为 s 的路线距离最小值 #include<bits/stdc.h> #define int long long using namespace std; const int N 20; signed main() { int n; cin >> n;vector<double>x(n 1),…

储能逆变器测试负载箱基础认识

储能逆变器测试负载箱是专门用于测试储能逆变器的设备&#xff0c;它能够模拟真实的负载情况&#xff0c;对储能逆变器进行全面的性能测试。这种设备在新能源领域&#xff0c;特别是太阳能和风能领域有着广泛的应用。 储能逆变器将储存的电能转换为交流电&#xff0c;然后输出给…

Leetcode算法训练日记 | day27

一、组合总和 1.题目 Leetcode&#xff1a;第 39 题 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 c…

java 红黑树

01.红黑树的定义&#xff1a; 每一个结点有五个属性&#xff1a;

SQL Server Management Studio 显示行号

前言 在使用 SQL Server Management Studio (SSMS) 进行数据库管理和查询时&#xff0c;能够看到代码的行号是非常有用的。这可以帮助您更容易地定位代码错误、讨论特定的代码行&#xff0c;或者在执行长查询时快速找到特定行。在本文中&#xff0c;我将向您展示如何在 SSMS 中…

Redis中的Lua脚本(二)

Lua脚本 创建排序辅助函数 为了防止带有副作用的函数令脚本产生不一致的数据&#xff0c;Redis对math库的math.random函数和math.randomseed函数进行了替换。对于Lua脚本来说&#xff0c;另一个可能产生不一致数据的地方是哪些带有不确定性质的命令&#xff0c;比如对于一个集…