`
y150988451
  • 浏览: 195174 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

帧缓存操作 glClearColor,glClear,glClearDepth

阅读更多

 

1. glClearColor 设置颜色缓存的清除值

C语言描述

void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);

参数

redgreenbluealpha 指定清除颜色缓存时所使用的红、绿、蓝和alpha值。

说明

指定由glClear清除颜色缓存时所使用的红、绿、蓝和alpha值,指定值的范围固定为[0.0f1.0f]


2. glClear 将缓存清除为预先的设置值

C语言描述

void glClear(GLbitfield mask);

参数

    mask 对指定的需要清除的缓存进行按位或屏蔽操作,这四个屏蔽值如                                         下:GL_COLOR_BUFFER_BITGL_DEPTH_BUFFER_BITGL_ACCUM_BUFFER_BIT

         和GL_STENCIL_BUFFER_BIT

说明

本函数只有一个变量,这个变量对所清除的缓存值进行按位或操作,这些值如下:

GL_COLOR_BUFFER_BIT 指定当前被激活为写操作的颜色缓存。

GL_DEPTH_BUFFER_BIT 指定深度缓存。

GL_ACCUM_BUFFER_BIT 指定累加缓存。

GL_STENCIL_BUFFER_BIT 指定模板缓存。


3. glClearDepth设置深度缓存的清除值

C语言描述

void glClearDepth(GLclampd depth);

参数

   depth 指定清除深度缓存时使用的深度值。

说明

本函数指定用glClear清除深度缓存时所使用的深度值,该值的范围在[01]之间。

 

分享到:
评论

相关推荐

    OpenGL初学者范例代码第一课

    glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); glBegin(GL_POLYGON); glVertex2f(-0.5, -0.5); glVertex2f(-0.5...

    VC++实现的OpenGL线性渐变色绘制操作示例

    本文实例讲述了VC++实现的OpenGL线性渐变色绘制操作。分享给大家供大家参考,具体如下: 用到的思路就是在应力的最大值和最小值之间划分区间,每个区间的标识点对应不同的颜色值。 然后在区间内的应力值对应的颜色就...

    ComputerGraphWithCplusBackground.rar

    其中重要的操作有: (a)初始化GLFW 库;(b)实例化GLFWwindow;(c)初始化GLEW 库;(d)调用一次init() 函数;(e)重复调用display()函数。 我们将每个应用程序的初始化任务都放在init()函数中,用于绘制...

    OpenGL 库函数汇总(中文分类)CHM

    帧缓存操作 ----------------------------- glClear glClearAccum glClearColor glClearDepth glClearIndex glClearStencil glDrawBuffer glIndexMask glColorMask glDepthMask glStencilMask glAlphaFunc ...

    基于粒子系统的火焰

    glClearColor(0.0f, 0.0f, 0.0f, 0.0f); // Enables Clearing Of The Depth Buffer glClearDepth(1.0); // Enables Smooth Color Shading glShadeModel(GL_SMOOTH); glMatrixMode(GL_...

    opengl 期末复习资料

    帧缓存有几种,什么叫片元,片元的测试和操作有哪些? 明白stencilbuffer的使用。 用stencilbuffer编程实现一个功能。 5、 采用GPU编程,请说明Vertex Shader 和 Fragment Shader 的输入输出坐标系是什么? 输入...

    OpenG框架实现

    glClearColor(1.0f,1.0f,1.0f,1.0f); //把红、绿、蓝分量分别指定为1、0、0 glClear(GL_COLOR_BUFFER_BIT); if (m_bLine) { glBegin(GL_LINES); glColor3f(m_r,m_g,m_b); //直线的R、G、B颜色值调用 glVertex...

    Android中使用背景色Alpha值遇到的一个坑

    通过修改Alpha值可以对透明度进行设置,这个大家应该都不陌生,下面这篇文章主要给大家介绍了关于Android中使用背景色Alpha值遇到的一个坑,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。

    图形学设计皮球运动动画

    动画中的皮球要用到中点画圆算法画圆, void MidCircle(int x0, int y0, int r)定义圆心的坐标和圆半径,用mLight.Ir, mLight.Ig, mLight.Ib来定义圆的颜色,glClearColor定义显示框的背景颜色,int cx=100,cy=300,...

    OopenGL习题讲解

    glClearColor ( 0.0, 0.0, 1.0, 0.0 );//设置背景色为蓝色 glShadeModel ( GL_SMOOTH ); glLightfv ( GL_LIGHT0, GL_POSITION, light_position); glEnable (GL_LIGHTING); glEnable (GL_LIGHT0); glEnable (GL_DEPTH...

    opengl20面体

    glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); for(int i = 0;i ;++i) { glColor3f(1.0,1.0,i * 1.0 / 20);//颜色设置 glVertex3fv(&vdata;[tindices[i][0]][0]); glVertex3fv(&vdata;[tindices[i]...

    vr android注入工具inject hook EGL函数eglSwapBuffers 支持arm32,arm64 源代码

    注入安卓服务或APK neweglSwapBuffers 用法: ...injector /system/bin/surfaceflinger /data/local/tmp/libmy64bit.so ... glClearColor ( 1. , 0. , 0. , 1); // background color return original(dpy, surf); }

    Bresenham画线算法

    glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,0.0,0.0); glPointSize(1.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0,499.0,0.0,499.0); } void main(int argc,char **...

    opengl的太阳系模型

    glClearColor(0.0f, 0.0f, 0.0f, 0.5f); //设置黑色背景 glClearDepth(2.0f); // 设置深度缓存 glEnable(GL_DEPTH_TEST); //启动深度测试 glDepthFunc(GL_LEQUAL); //深度小或相等的时候渲染 glShadeModel(GL_...

    用opengl绘制一个旋转正方体.cpp

    //使用双缓存 使用深度缓存。 glutInitWindowSize(480, 480); glutCreateWindow("OpenGL颜色立方体"); glutReshapeFunc(reshape); //窗口改变的时候调用的函数 glutDisplayFunc(display); glutSpecialFunc...

    计算机图形学制作时钟源代码

    glClearColor(1.0,1.0,1.0,1.0); glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_MODELVIEW);/**/ glLoadIdentity(); gluLookAt(0.0,20.0,0.000000001,0.0,0.0,0.0,0.0,1.0,0.0); glPushMatrix(); ...

    opengl实验报告(1).doc

    " " " " " "void init(void) " " "{ " " "glClearColor(0.0,0.0,0.0,1.0); " " "} " " "void display(void) " " "{ " " "glClear(GL_COLOR_BUFFER_BIT); " " "glColor4f(0.5,0.2,1.0,0.8); " " "glPointSize(5.0); ...

    计算机图形学实验报告.docx

    实验代码与实验结果 画矩形 #include <gl/glut.h> void Initial(void){ glClearColor(1.0f,1.0f,1.0f,1.0f); 计算机图形学实验报告全文共48页,当前为第5页。计算机图形学实验报告全文共48页,当前为第5页。 ...

    多边形图案填充.cpp

    glClearColor(1.0,1.0,1.0,0.0); glShadeModel(GL_FLAT); } void CALLBACK Display(void) { //定义32*32的位图数据 GLubyte fly[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x03,0x08,0x01,0xc0,0x06,0xc...

    gertt点阵图读取器(opengl)

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear Screen And Depth Buffer glLoadIdentity(); // Reset The Current Modelview Matrix glTranslatef(0.0f,0.0f,-300.0f); // Move ...

Global site tag (gtag.js) - Google Analytics