vc++6.0中写的OpenGL 函数 一个小疑点,请大家帮帮忙
vc++6.0中写的OpenGL 函数 一个小问题,请大家帮帮忙。
//#include<iostream.h>
#include<windows.h>
#include<gl/gl.h>
#include<gl/glu.h>
#include<gl/glaux.h>
void CALLBACK RenderScene(void)
{
glClearColor(1.0f, 1.0f, 0.0f ,0.0f);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.0f, 0.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity( );
auxSolidSphere(0.5f);
glFlush( );
_sleep(4000);
}
void main(void)
{
auxInitDisplayMode(AUX_SINGLE | AUX_RGBA);
auxInitPosition(0.0f ,0.0f, 1000.0f, 1000.0f);
auxInitWindow("simply");
//Set function when windows needs updating
auxMainLoop(RenderScene);
//return 0;
}
没有错误和警告,但是,我所期望在创建的窗口中显示所画的球不能实现。
------解决方案--------------------
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
...
glFlush( );
auxSwapBuffers(); // 交换绘图缓存
_sleep(4000);
//#include<iostream.h>
#include<windows.h>
#include<gl/gl.h>
#include<gl/glu.h>
#include<gl/glaux.h>
void CALLBACK RenderScene(void)
{
glClearColor(1.0f, 1.0f, 0.0f ,0.0f);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0f, 0.0f, 0.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity( );
auxSolidSphere(0.5f);
glFlush( );
_sleep(4000);
}
void main(void)
{
auxInitDisplayMode(AUX_SINGLE | AUX_RGBA);
auxInitPosition(0.0f ,0.0f, 1000.0f, 1000.0f);
auxInitWindow("simply");
//Set function when windows needs updating
auxMainLoop(RenderScene);
//return 0;
}
没有错误和警告,但是,我所期望在创建的窗口中显示所画的球不能实现。
------解决方案--------------------
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
...
glFlush( );
auxSwapBuffers(); // 交换绘图缓存
_sleep(4000);