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

OpenGL函数思考-glFlush和glutSwapBuffers

 
阅读更多

OpenGL函数思考-glFlush和glutSwapBuffers

函数原型:

void glFlush(void void)

void glutSwapBuffers(void)

函数说明:

glFlush 是强制马上输出命令执行的结果,而不是存储在缓冲区中,继续等待其他OpenGL命令。

当执行双缓冲交换的时候,使用glutSwapBuffers。

但是在有 glutSwapBuffers 的情况下, 不需要 glFlush 就可以达到同样的效果,因为我们执行双缓冲交换的时候,就隐形的执行了一次刷新操作。

分享到:
评论

相关推荐

    opengl 期末复习资料

    如何使用OpenGL函数来实现?要求在照相机改变时,该程序应该仍然有效。 7、 如何实现纹理的反走样?说明其原理。 8、 写出场景的反走样算法,并说明其原理。 9、 如何实现采用立方体映射实现的环境映射,写出立方体...

    opengl的太阳系模型

    //对齐像素字节函数 glGenTextures(1,texName); //第一个参数指定表明获取多少个连续的纹理标识符 glBindTexture(GL_TEXTURE_2D , *texName); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); ...

    opengl20面体

    opengl 20面体#include #define X .525731112119133606 #define Z .850650808352039932 static GLfloat vdata[12][3] = {//各顶点坐标 {-X,0.0,Z},{X,0.0,Z},{-X,0.0,-Z},{X,0.0,-Z}, {0.0,Z,X},{0.0,Z,-X},{0.0...

    opengl实验报告(1).doc

    " "目 "3、掌握使用opengl函数绘制基本图元,如点、线、封闭的多边形等。" "的 " " "实 " 学会如何在vc++6.0中配置opengl的运行环境 " "验 " " "要 " " "求 " " "实 "在visual c++编程环境中编写程序源代码,并编译...

    opengl橡皮筋

    glFlush(); } void reshape(int w, int h) { glViewport(0, 0, (GLsizei)w, (GLsizei)h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); if (w ) glOrtho(-3.5, 3.5, -3.5*(GLfloat)h / (GLfloat)w, 3.5*...

    基于SDI的opengl程序框架

    在OpenGL01View.cpp的DrawScene()中修改代码即可.如在 程序中DrawScene()添加以下代码: glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存 glLoadIdentity(); // 重置...

    OpenGL.rar_glLoadIdentity

    OpenGL simple examples. glLoadIdentity() glClear(GL_COLOR_BUFFER_BIT) glBegin(GL_POLYGON) glColor4f(1.0f, 0.0f, 0.0f, 1.0f) glVertex2f(100.0f, 50.0f) glColor4f(0.0f, 1.0f, 0.0f, 1.0f) ...

    OpenGL初学者范例代码第一课

    main() { OpenAWindowPlease(); 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, -... glFlush(); KeepTheWindowOnTheScreenForAWhile(); }

    OopenGL习题讲解

    /* 定义GLUT的reshape函数,w、h分别是输出图形的窗口的宽和高*/ void reshape (int w, int h) { glViewport (0, 0, (GLsizei) w, (GLsizei) h); glMatrixMode (GL_PROJECTION); glLoadIdentity ( ); if (w ) ...

    华南理工大学计算机图形学实验

    (2)用OpenGL函数glTranslatef()对模型模型进行平移,使得其重心位于原点; (3)用函数glLookAt()设置视点,并且要求试点绕模型一周,以便用透视投影观察各个侧面; (4)要求利用真实感绘制对模型进行渲染. (利用OpenGL...

    OPENGL初学者范例代码3

    void display (void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f (1.0, 1.0, 1.0); glLoadIdentity (); /* clear the matrix */ glTranslatef (0.0, 0.0, -5.0); /* viewing transformation */ ... glFlush(); }

    计算机图形学作业实验报告.doc

    二、实验内容步骤和实现:首先进行初始化工作,进行显示模式(单缓冲区)和窗口等 设定,主要实现根据两个函数,一个是指定场景绘制函数,glutDisplayFunc(Paint), paint函数中设置了两个三角形,一个填充,一个不...

    VC_EasyX_Help

    glFlush(); // 保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。 } // 主程序 void main(int argc, char *argv[]) { glutInit(&argc;, argv); // 对GLUT进行初始化,这个函数必须在其它的GLUT使用...

    图形学立方体旋转程序

    glutSwapBuffers(); } void spinCube() { /* Idle callback, spin cube 2 degrees about selected axis */ theta[axis] += 2.0; if( theta[axis] > 360.0 ) theta[axis] -= 360.0; /* display(); */ ...

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

    PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL| PFD_DOUBLEBUFFER|PFD_SUPPORT_GDI, PFD_TYPE_RGBA, 24, 0,0,0,0,0,0, 0, 0, 0, 0,0,0,0, 32, 0, 0, PFD_MAIN_PLANE, 0, 0,0,0 }; this->m_GLPixelIndex ...

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

    glFlush(); } int main(int argc,char*argv[]){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE"GLUT_RGB); glutInitWindowSize(400,300); glutInitWindowPosition(100,120); glutCreateWindow("矩形"); ...

    Bresenham画线算法

    glFlush(); } void myinit() { 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...

    OpenG框架实现

    glFlush(); SwapBuffers(DC.m_hDC); HDC hdc=wglGetCurrentDC(); ::SetBkMode(hdc,TRANSPARENT); ::SetTextColor(hdc,RGB(250,0,0)); ::TextOutA(hdc,0,0,"计算机图形学示例程序",20); ::TextOutA(hdc,0,20,...

Global site tag (gtag.js) - Google Analytics