`
v5qqcom
  • 浏览: 1360303 次
文章分类
社区版块
存档分类
最新评论

OpenGL函数思考-glBegin和glEnd

 
阅读更多

OpenGL函数思考-glBegin和glEnd

函数原型:

void glBegin(GLenum mode)

void glEnd(void)

参数说明:

mode:创建图元的类型。可以是以下数值

  • GL_POINTS:把每一个顶点作为一个点进行处理,顶点n即定义了点n,共绘制N个点
  • GL_LINES:把每一个顶点作为一个独立的线段,顶点2n-1和2n之间共定义了n条线段,总共绘制N/2条线段
  • GL_LINE_STRIP:绘制从第一个顶点到最后一个顶点依次相连的一组线段,第n和n+1个顶点定义了线段n,总共绘制n-1条线段
  • GL_LINE_LOOP:绘制从第一个顶点到最后一个顶点依次相连的一组线段,然后最后一个顶点和第一个顶点相连,第n和n+1个顶点定义了线段n,总共绘制n条线段
  • GL_TRIANGLES:把每个顶点作为一个独立的三角形,顶点3n-2、3n-1和3n定义了第n个三角形,总共绘制N/3个三角形
  • GL_TRIANGLE_STRIP:绘制一组相连的三角形,对于奇数n,顶点n、n+1和n+2定义了第n个三角形;对于偶数n,顶点n+1、n和n+2定义了第n个三角形,总共绘制N-2个三角形
  • GL_TRIANGLE_FAN:绘制一组相连的三角形,三角形是由第一个顶点及其后给定的顶点确定,顶点1、n+1和n+2定义了第n个三角形,总共绘制N-2个三角形
  • GL_QUADS:绘制由四个顶点组成的一组单独的四边形。顶点4n-3、4n-2、4n-1和4n定义了第n个四边形。总共绘制N/4个四边形
  • GL_QUAD_STRIP:绘制一组相连的四边形。每个四边形是由一对顶点及其后给定的一对顶点共同确定的。顶点2n-1、2n、2n+2和2n+1定义了第n个四边形,总共绘制N/2-1个四边形
  • GL_POLYGON:绘制一个凸多边形。顶点1到n定义了这个多边形。

函数说明:

glBegin和glEnd函数限定了一组或多组图元的定点定义。

分享到:
评论

相关推荐

    OpenGL-html-funciton-manual

    170多个函数覆盖了OpenGL的核心功能,包括顶点处理(如`glVertex()`)、图元装配(`glBegin()`和`glEnd()`)、着色(`glColor()`)、投影和模型视图变换(`glTranslate()`、`glRotate()`等)、纹理映射(`glTexImage...

    OpenGL函数参考

    文档中可能对一些最常用和最重要的函数进行了注解,如glBegin和glEnd用于定义图元的开始和结束,glVertex*系列函数用于指定顶点坐标,glColor*用于设置颜色,glDrawArrays和glDrawElements用于绘制数组数据表示的...

    opengl-test-01-visualstudio

    `清除颜色和深度缓冲,`glBegin()`和`glEnd()`定义顶点序列,`glColor3f()`指定颜色,`glVertex3f()`定义顶点坐标。 6. **事件处理**:GLFW提供了处理键盘、鼠标和窗口事件的接口,例如`glfwPollEvents()`处理待...

    OpenGL 作图例子 - 圆环

    使用OpenGL的`glBegin()`和`glEnd()`函数来包围一系列的绘图命令,例如`glVertex3f()`,用于指定每个顶点的位置。在`glBegin()`和`glEnd()`之间,我们可以调用`glVertex3f()`多次,传递每个顶点的X、Y、Z坐标。在...

    OpenGL函数与范例解析手册 OpenGL函数与范例解析手册

    例如,`glBegin()` 和 `glEnd()` 用于定义顶点序列,`glVertex()` 用于指定顶点坐标,`glColor()` 用于设置颜色,`glDrawArrays()` 和 `glDrawElements()` 用于绘制图元。 在学习OpenGL的过程中,了解其管线模型至...

    OPengl画图--点,线,多边形

    你可以使用`glBegin()`和`glEnd()`函数来定义绘制的起始和结束点,然后在它们之间调用`glVertex()`函数来指定点的位置。例如: ```cpp glBegin(GL_POINTS); glVertex(0.0f, 0.0f); // 绘制一个点在原点 glEnd(); ``...

    opengl函数与范例

    2. `glBegin` 和 `glEnd`: 这两个函数定义了一个顶点序列的开始和结束,它们之间的所有调用(如 `glVertex`) 都会被解释为顶点坐标,用于构建几何形状。 3. `glVertex`: 定义一个顶点,是构建图形的基础。可以传入...

    OpenGL优秀教程-个人推荐

    这涉及到理解顶点坐标,调用`glBegin`和`glEnd`,以及使用`glVertex`来指定几何形状。 Lesson 03 Colors.rar:本课涵盖了颜色理论和在OpenGL中如何使用颜色。将解释RGB颜色模型,以及如何使用`glColor3f`等函数为...

    opengl-function.rar_OpenGL函数库

    1. **绘图函数**:如`glBegin()`和`glEnd()`用于定义绘制的开始和结束,`glVertex()`用于指定顶点,`glDrawArrays()`和`glDrawElements()`用于绘制几何形状。 2. **颜色设置**:`glColor()`系列函数用于设置绘制的...

    Qt5版Nehe OpenGL教程1-5

    4. **基本的OpenGL绘图**:教程会从绘制简单的几何形状开始,如点、线和多边形,介绍OpenGL的顶点坐标系统和绘制命令,如`glBegin()`、`glEnd()`、`glVertex()`等。 5. **颜色和光照**:你将学习如何使用OpenGL设置...

    opengl编程基础--(美)Edward Angel 源码

    2. **关键函数分析**:深入研究与OpenGL交互的关键函数,如`glBegin`、`glEnd`、`glVertex`、`glColor`等。 3. **着色器实现**:理解GLSL语言,分析顶点着色器和片段着色器的逻辑。 4. **数据结构和缓冲区**:查看...

    OpenGL函数与范例解析手册

    例如,`glBegin()`和`glEnd()`函数用于定义顶点序列,`glVertex()`则用来设置顶点坐标。颜色控制由`glColor()`处理,而`glDrawArrays()`或`glDrawElements()`用于实际绘制几何形状。深度测试(`glEnable(GL_DEPTH_...

    Delphi-and-openGL-3D-drawing.rar_delphi OPENGL_delphi 三维_drawing

    我们通过定义顶点、设置颜色、连接顶点形成多边形,然后使用OpenGL的绘制命令如glBegin()和glEnd()来构造图形。颜色可以通过glColor3f()函数指定,顶点通过 glVertex3f()函数定义。 在实现鼠标控制旋转时,我们需要...

    OpenGL库集合,opengl函数库手册,C/C++

    例如,`glBegin()` 和 `glEnd()` 用于定义一个图元的开始和结束,`glVertex()` 用于设置顶点坐标,`glColor()` 用于指定颜色,而`glDrawArrays()` 或 `glDrawElements()` 用于实际绘制图形。 在OpenGL中,警告...

    opengl-function.rar_OPenGL函数查询

    OpenGL函数查询手册是图形编程领域中的重要参考资料,尤其对于初学者和开发者来说,它提供了大量关于OpenGL函数的详细信息。OpenGL是一种跨语言、跨平台的编程接口,用于渲染2D、3D矢量图形,广泛应用于游戏开发、...

    OpenGL开发库 openGL函数手册 opengl 参考手册

    例如,`glBegin()`和`glEnd()`用于定义顶点序列,`glDrawArrays()`和`glDrawElements()`用于绘制几何对象,`glEnable()`和`glDisable()`用来开启或关闭特定的OpenGL特性,如深度测试、光照或者纹理映射。 `opengl+...

    OpenGL绘制圆球

     分别测试多个三角形的顶点同时置于一个glBegin 与 glEnd 之间,与每个glBegin 和 glEnd 间只存放一个三角形的顶点。  利用函数glutGet(GLUT_ELAPSED_TIME)(returns the time in milliseconds since glutInit ...

    OpenGL 系列函数库

    - `glBegin()`和`glEnd()`:限定一组图元的开始和结束。 - `glNormal*()`:设置法向量。 - `glVertex*()`:指定顶点位置。 #### 矩阵操作与几何变换 - `glPushMatrix()`和`glPopMatrix()`:矩阵入栈和出栈,用于...

    CH12-1、OpenGL编程入门-1

    在OpenGL中,使用`glBegin`和`glEnd`函数来标记一个渲染操作的开始和结束。 ##### 2. 绘制OpenGL的基本几何元素 OpenGL支持的几何元素包括: - **GL_POINTS**:点 - **GL_LINES**:线段 - **GL_LINE_STRIP**:...

    OPENGL 函数官方文档

    这份“OpenGL函数官方文档”是学习和开发OpenGL程序的重要参考资料,它包含了所有OpenGL函数的详细说明、参数解释以及使用示例。 一、OpenGL函数分类 OpenGL函数大致可以分为以下几类: 1. **状态设置**:包括视口...

Global site tag (gtag.js) - Google Analytics