美文网首页
OpenGL 基本7种基本图元

OpenGL 基本7种基本图元

作者: 旅行者_sz | 来源:发表于2020-07-12 16:51 被阅读0次
7种图元绘制图

OpenGL 点/线

//1.最简单也是最常⽤的 4.0f,表示点的⼤⼩
 glPointSize(4.0f); 
//2.设置点的⼤⼩范围和点与点之间的间隔
GLfloat sizes[2] = {2.0f,4.0f}; 
GLfloat step = 1.0f; 
//3.获取点⼤⼩范围和最⼩步⻓
glGetFloatv(GL_POINT_SIZE_RANGE ,sizes); 
glGetFloatv(GL_POINT_GRAULARITY ,&step); 
//4.通过使⽤程序点⼤⼩模式来设置点⼤⼩
glEnable(GL_PROGRAM_POINT_SIZE); 
//5.这种模式下允许我们通过编程在顶点着⾊器或⼏何着⾊器中设置点⼤⼩。着⾊器内建变量:
gl_PointSize,并且可以在着⾊器源码直接写
 gl_PointSize = 5.0 
//6. 设置线段宽度
 glLineWidth(2.5f);

OpenGL 三⻆形

对于OpenGL 光栅化最欢迎的是三⻆形.3个顶点就能构成⼀个三⻆形. 三⻆形类型来⾃于顶点.并不是所有的三⻆形都是正三⻆形等.

OpenGL 三⻆形环绕⽅式

在绘制第⼀个三⻆形时,线条是按照从V0-V1,再到V2。最后再回到V0的⼀个闭合三⻆形。 这个是沿着顶点顺时针⽅向。这种顺序与⽅向结合来指定顶点的⽅式称为环绕.



注:在默认情况下,OpenGL 认为具有逆时针⽅向环绕的多边形为正⾯. 这就意味着上图左边是正⾯,右边是反⾯。

glFrontFace(GL_CW);
GL_CW:告诉OpenGL 顺时针环绕的多边形为正⾯;
GL_CCW:告诉OpenGL 逆时针环绕的多边形为正⾯

OpenGL 三⻆形带

对于很多表⾯或者形状⽽⾔,我们会需要绘制⼏个相连的三⻆形. 这是我们可以使⽤GL_TRIANGLE_STRIP 图元绘制⼀串相连三⻆形,从⽽节省⼤量的时间。



优点:

  1. ⽤前3个顶点指定第1个三⻆形之后,对于接下来的每⼀个三⻆形,只需要再指定1个顶点。需要绘制⼤量的三⻆形时,采⽤这种⽅法可以节省⼤量的程序代码和数据存储空间
  2. 提供运算性能和节省带宽。更少的顶点意味着数据从内存传输到图形卡的速度更快,并且顶点着⾊器需要处理的次数也更少了。

OpenGL 三⻆形扇

对于很多表⾯或者形状⽽⾔,我们会需要绘制⼏个相连的三⻆形. 这是我们可以使⽤GL_TRIANGLE_FAN 图元绘制⼀组围绕⼀个中⼼点相连的三⻆形。


相关文章

  • 003---固定连接方式

    [toc] OpenGL基本图元 OpenGL的基本图元连接方式 实际上给定的批次中的所有定点都会用于组成这些图元...

  • OpenGL(五)-OpenGL基本图元

    OpenGL七种基本图元 OpenGL基本图元实例 OpenGL点/线 1.最简单、最常用的,表示点的大小 2.设...

  • OpenGL-基础渲染

    目录 OpenGL渲染架构 投影方式设置 固定管线解析 OpenGL基本图元解析 图元绘制 GLBatch Ope...

  • OpenGL(四) OpenGL图元绘制

    我们知道点、线、三角形是OpenGL的基本图元。在绘制图元之前,我们先来了解下OpenGL常见的图元连接方式 图元...

  • 离屏渲染与OpenGL渲染结构

    大纲 理解离屏渲染 OpenGL渲染结构 着色器 OpenGL 基础图元/基本图元连接 理解离屏渲染 正常渲染流程...

  • OpenGL 基本图元

    基本图元 这些图元将在一个包含给定图元的所有顶点和相关属性的单个批次中进行渲染 本质:在一个给定的批次中的所有定点...

  • OpenGL基本图元

    OpenGL点/线 今天我们将从更底层更基础的角度来详细学习OpenGL图元渲染。点,是最简单的图像。每个特定的顶...

  • OpenGL常见图元绘制

    1、OpenGL 基本图元的连接方式 基本图元连接方式 GL_POINTS: 每个顶点在屏幕上都是单独点GL_LI...

  • OpenGL--图元绘制

    前言 这篇文章的目的是了解OpenGL中图形渲染的基本图元以及如何绘制基本图元,真正从原理入手,了解图形渲染的基本...

  • 简述OpenGL渲染架构流程、固定着色器、图元

    开场白 本文介绍内容 OpenGL渲染架构流程 OpenGL固定着色器 OpenGL基本图元连接方式 OpenGL...

网友评论

      本文标题:OpenGL 基本7种基本图元

      本文链接:https://www.haomeiwen.com/subject/buxncktx.html