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

OpenGL函数思考-glColor

 
阅读更多

OpenGL函数思考-glColor

函数原型:

glColor3b,glColor3d,glColor3f,glColor3i,glColor3s,glColor3ub,glColor3ui,glColor3us,glColor4b,glColor4d,glColor4f,glColor4i,glColor4s,glColor4ub,glColor4ui,glColor4us,glColor3bv,glColor3dv,glColor3fv,glColor3iv,glColor3sv,glColor3ubv,glColor3uiv,glColor3usv,glColor4bv,glColor4dv,glColor4fv,glColor4iv,glColor4sv,glColor4ubv,glColor4uiv,glColor4usv

例子:void glColor3f(GLfloatred,GLfloatgreen,GLfloat blue)

函数说明:

设置当前颜色。如下例子

例1:绘制一个平滑过度填充色的三角形和一个平面着色的四边形

glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); // 根据glClearColor和glClearDepth指定的值清除颜色和深度缓存
glLoadIdentity(); // 重置当前指定的矩阵为单位矩阵

..........................................三角形...........................................

//当您调用glLoadIdentity()之后,您实际上将当前点移到了屏幕中心,
//X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。
//OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。
//中心左面的坐标值是负值,右面是正值。移向屏幕顶端是正值,移向屏幕底端是负值。移入屏幕深处是负值,移出屏幕则是正值。
glTranslatef(-1.5,0.0,-6.0); // 左移 1.5 单位,并移入屏幕 6.0

//glEnd()出现后,三角形将被填充。因为每个顶点有不同的颜色,因此看起来颜色从每个角喷出,并刚好在三角形的中心汇合,
//三种颜色相互混合,这就是平滑着色
glBegin(GL_TRIANGLES); // 绘制三角形(逆时针画出来的三角形才是正面朝着我们的)
glColor3f(1.0,0.0,0.0); // 设置当前色为红色
glVertex3f(-1.0,-1.0, 0.0); // 左下顶点(//glVertex 的第一个参数是X坐标,然后依次是Y坐标和Z坐标)
glColor3f(0.0,1.0,0.0); // 设置当前色为绿色
glVertex3f( 1.0,-1.0, 0.0); // 右下顶点
glColor3f(0.0,0.0,1.0); // 设置当前色为蓝色
glVertex3f( 0.0, 1.0, 0.0); // 上顶点
glEnd(); // 三角形绘制结束

..........................................正方形...........................................

//在屏幕的左半部分画完三角形后,我们要移到右半部分来画正方形。
//这次右移,所以X坐标值为正值。因为前面左移了1.5个单位,
//这次要先向右移回屏幕中心(1.5个单位),再向右移动1.5个单位。总共要向右移3.0个单位。
glTranslatef(3.0,0.0,0.0); // 右移3单位

glColor3f(0.5,0.5,1.0); // 一次性将当前色设置为蓝色
glBegin(GL_QUADS); // 绘制正方形(逆时针画出来的正方形才是正面朝着我们的)
glVertex3f(-1.0,-1.0, 0.0); // 左下
glVertex3f( 1.0,-1.0, 0.0); // 右下
glVertex3f( 1.0, 1.0, 0.0); // 右上
glVertex3f(-1.0, 1.0, 0.0); // 左上
glEnd(); // 正方形绘制结束

分享到:
评论

相关推荐

    OpenGL-html-funciton-manual

    OpenGL函数手册是开发人员理解并有效利用OpenGL进行图形编程的关键资源。"OpenGL-html-funciton-manual"显然是一份以HTML格式编写的OpenGL函数参考手册,包含了170多个OpenGL函数的详细解释。 OpenGL函数手册通常会...

    opengl-test-01-visualstudio

    3. **编写基本代码结构**:一个简单的OpenGL程序通常包括初始化GLFW窗口,创建OpenGL上下文,注册回调函数,然后进入主循环。例如,使用`glfwInit()`初始化GLFW,`glfwCreateWindow()`创建窗口,`...

    OPenGL编程指南-红宝书

    例如,设置颜色、启用深度测试或者指定纹理映射参数等操作都需要通过相应的OpenGL函数来完成。 ##### 1.3 OpenGL的操作步骤 OpenGL的操作通常遵循以下基本步骤: 1. **初始化**:设置OpenGL环境,包括创建窗口、...

    OpenGL函数参考

    OpenGL函数参考是一个重要的资源,它包含了对OpenGL编程接口的详细说明和实用的函数整理。OpenGL是一种广泛应用的图形库,主要用于创建2D和3D图形,广泛应用于游戏开发、科学可视化和工程设计等领域。 首先,`...

    OpenGL - color-灯光.rar

    我们可以通过设置`glColor3f()`函数的参数来指定顶点的颜色,例如`glColor3f(1.0, 0.0, 0.0)`将设置当前顶点为红色。颜色不仅可以应用于顶点,还可以通过纹理映射或颜色混合等方式在整个图形上应用。 而灯光是增强...

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

    OpenGL函数与范例解析手册是一本深度探讨图形编程技术的宝贵资源,主要聚焦于OpenGL这一广泛应用的图形库。OpenGL是一个跨语言、跨平台的编程接口,用于渲染2D、3D矢量图形,广泛应用于科学可视化、虚拟现实、游戏...

    OpenGL 作图例子 - 圆环

    OpenGL是一个跨语言、跨平台的应用程序编程接口(API),它提供了大量的函数来生成和操作图形。在OpenGL中,我们通常通过顶点、线条和多边形来构建复杂的几何形状。对于圆环,我们可以将其视为一系列同心圆的集合,...

    opengl函数与范例

    本资源“opengl函数与范例”提供了一个深入理解OpenGL函数的平台,通过实例来阐述其功能和用法。 OpenGL的核心在于其丰富的函数库,这些函数允许开发者控制图形的每一个细节,从简单的点、线绘制到复杂的几何体构建...

    OpenGL优秀教程-个人推荐

    将解释RGB颜色模型,以及如何使用`glColor3f`等函数为几何体指定颜色。同时,还会讨论透明度和颜色混合的概念。 Lesson 04 Rotations.rar:旋转是3D图形中的关键概念,本课将介绍如何使用OpenGL进行物体的旋转,...

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

    颜色可以通过`glColor()`函数设置,深度测试可以控制不同物体的遮挡关系,视口设置决定了虚拟三维空间如何映射到屏幕上的二维像素,而投影变换则用于模拟不同的观察角度和距离。 对于裁剪,OpenGL提供了裁剪空间和...

    opengl-function.rar_OpenGL函数库

    OpenGL函数库是图形编程领域中的一个关键组成部分,它为开发者提供了丰富的接口,用于在各种操作系统上创建复杂的2D和3D图形。这个“opengl-function.rar”压缩包包含了一个名为“opengl-function.CHM”的离线帮助...

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

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

    OpenGL函数与范例解析手册

    OpenGL函数与范例解析手册是一本专注于探讨OpenGL编程的资源,涵盖了gl、glu和glut库中的众多函数。OpenGL是一种跨平台的图形库,广泛用于创建2D和3D图形,尤其在游戏开发、科学可视化和工程应用等领域中扮演着重要...

    opengl-function.rar_OPenGL函数查询

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

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

    开发者可以将这些库文件集成到他们的项目中,以便调用OpenGL函数进行图形编程。 压缩包内的"OpenGL库"很可能包含了以下组件: 1. 头文件:定义了OpenGL的所有函数原型和数据类型,供编程时引用。 2. 链接库:为...

    OpenGL 系列函数库

    OpenGL函数库,作为计算机图形学领域的一个重要组成部分,其设计旨在提供一套标准接口,用于高效地渲染2D和3D图形。在理解OpenGL时,掌握其函数命名规则至关重要,这有助于开发者快速识别函数功能和参数类型。根据...

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

    颜色可以通过glColor3f()函数指定,顶点通过 glVertex3f()函数定义。 在实现鼠标控制旋转时,我们需要捕获鼠标的点击和移动事件。Delphi的TForm类提供了OnMouseDown和OnMouseMove事件,我们可以在这些事件处理器中...

    CH12-1、OpenGL编程入门-1

    OpenGL提供了几种常用的变换函数,如`glTranslatef`、`glRotatef`和`glScalef`等,用于实现平移、旋转和缩放。 ##### 2. 视图造型变换 视图变换主要用于改变观察者的视角位置,通常通过`gluLookAt`函数来实现。 #...

    opengl函数库 最全

    OpenGL函数库是图形编程的重要组成部分,它提供了丰富的接口来实现3D图形的渲染。这个最全的函数库几乎包含了OpenGL的所有核心功能,使得开发者能够创建复杂的3D场景、动画以及进行高级图像处理。 1. `glAccum`:此...

    openGL函数查询

    ### OpenGL函数查询知识点详解 #### 一、GL库函数与颜色管理 - **`glshadeModel`**: 用于选择平面明暗模式(GL_FLAT)或光滑明暗模式(GL_SMOOTH)。这两种模式决定了如何计算多边形表面上的颜色变化。 - **`...

Global site tag (gtag.js) - Google Analytics