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函数限定了一组或多组图元的定点定义。
分享到:
相关推荐
170多个函数覆盖了OpenGL的核心功能,包括顶点处理(如`glVertex()`)、图元装配(`glBegin()`和`glEnd()`)、着色(`glColor()`)、投影和模型视图变换(`glTranslate()`、`glRotate()`等)、纹理映射(`glTexImage...
文档中可能对一些最常用和最重要的函数进行了注解,如glBegin和glEnd用于定义图元的开始和结束,glVertex*系列函数用于指定顶点坐标,glColor*用于设置颜色,glDrawArrays和glDrawElements用于绘制数组数据表示的...
`清除颜色和深度缓冲,`glBegin()`和`glEnd()`定义顶点序列,`glColor3f()`指定颜色,`glVertex3f()`定义顶点坐标。 6. **事件处理**:GLFW提供了处理键盘、鼠标和窗口事件的接口,例如`glfwPollEvents()`处理待...
使用OpenGL的`glBegin()`和`glEnd()`函数来包围一系列的绘图命令,例如`glVertex3f()`,用于指定每个顶点的位置。在`glBegin()`和`glEnd()`之间,我们可以调用`glVertex3f()`多次,传递每个顶点的X、Y、Z坐标。在...
例如,`glBegin()` 和 `glEnd()` 用于定义顶点序列,`glVertex()` 用于指定顶点坐标,`glColor()` 用于设置颜色,`glDrawArrays()` 和 `glDrawElements()` 用于绘制图元。 在学习OpenGL的过程中,了解其管线模型至...
你可以使用`glBegin()`和`glEnd()`函数来定义绘制的起始和结束点,然后在它们之间调用`glVertex()`函数来指定点的位置。例如: ```cpp glBegin(GL_POINTS); glVertex(0.0f, 0.0f); // 绘制一个点在原点 glEnd(); ``...
2. `glBegin` 和 `glEnd`: 这两个函数定义了一个顶点序列的开始和结束,它们之间的所有调用(如 `glVertex`) 都会被解释为顶点坐标,用于构建几何形状。 3. `glVertex`: 定义一个顶点,是构建图形的基础。可以传入...
这涉及到理解顶点坐标,调用`glBegin`和`glEnd`,以及使用`glVertex`来指定几何形状。 Lesson 03 Colors.rar:本课涵盖了颜色理论和在OpenGL中如何使用颜色。将解释RGB颜色模型,以及如何使用`glColor3f`等函数为...
1. **绘图函数**:如`glBegin()`和`glEnd()`用于定义绘制的开始和结束,`glVertex()`用于指定顶点,`glDrawArrays()`和`glDrawElements()`用于绘制几何形状。 2. **颜色设置**:`glColor()`系列函数用于设置绘制的...
4. **基本的OpenGL绘图**:教程会从绘制简单的几何形状开始,如点、线和多边形,介绍OpenGL的顶点坐标系统和绘制命令,如`glBegin()`、`glEnd()`、`glVertex()`等。 5. **颜色和光照**:你将学习如何使用OpenGL设置...
2. **关键函数分析**:深入研究与OpenGL交互的关键函数,如`glBegin`、`glEnd`、`glVertex`、`glColor`等。 3. **着色器实现**:理解GLSL语言,分析顶点着色器和片段着色器的逻辑。 4. **数据结构和缓冲区**:查看...
例如,`glBegin()`和`glEnd()`函数用于定义顶点序列,`glVertex()`则用来设置顶点坐标。颜色控制由`glColor()`处理,而`glDrawArrays()`或`glDrawElements()`用于实际绘制几何形状。深度测试(`glEnable(GL_DEPTH_...
我们通过定义顶点、设置颜色、连接顶点形成多边形,然后使用OpenGL的绘制命令如glBegin()和glEnd()来构造图形。颜色可以通过glColor3f()函数指定,顶点通过 glVertex3f()函数定义。 在实现鼠标控制旋转时,我们需要...
例如,`glBegin()` 和 `glEnd()` 用于定义一个图元的开始和结束,`glVertex()` 用于设置顶点坐标,`glColor()` 用于指定颜色,而`glDrawArrays()` 或 `glDrawElements()` 用于实际绘制图形。 在OpenGL中,警告...
OpenGL函数查询手册是图形编程领域中的重要参考资料,尤其对于初学者和开发者来说,它提供了大量关于OpenGL函数的详细信息。OpenGL是一种跨语言、跨平台的编程接口,用于渲染2D、3D矢量图形,广泛应用于游戏开发、...
例如,`glBegin()`和`glEnd()`用于定义顶点序列,`glDrawArrays()`和`glDrawElements()`用于绘制几何对象,`glEnable()`和`glDisable()`用来开启或关闭特定的OpenGL特性,如深度测试、光照或者纹理映射。 `opengl+...
分别测试多个三角形的顶点同时置于一个glBegin 与 glEnd 之间,与每个glBegin 和 glEnd 间只存放一个三角形的顶点。 利用函数glutGet(GLUT_ELAPSED_TIME)(returns the time in milliseconds since glutInit ...
- `glBegin()`和`glEnd()`:限定一组图元的开始和结束。 - `glNormal*()`:设置法向量。 - `glVertex*()`:指定顶点位置。 #### 矩阵操作与几何变换 - `glPushMatrix()`和`glPopMatrix()`:矩阵入栈和出栈,用于...
在OpenGL中,使用`glBegin`和`glEnd`函数来标记一个渲染操作的开始和结束。 ##### 2. 绘制OpenGL的基本几何元素 OpenGL支持的几何元素包括: - **GL_POINTS**:点 - **GL_LINES**:线段 - **GL_LINE_STRIP**:...
这份“OpenGL函数官方文档”是学习和开发OpenGL程序的重要参考资料,它包含了所有OpenGL函数的详细说明、参数解释以及使用示例。 一、OpenGL函数分类 OpenGL函数大致可以分为以下几类: 1. **状态设置**:包括视口...