为什么显示不了
用OpenGL 写了一个显示球的函数,
int InitGL(GLvoid) //初始化函数
{
glShadeModel(GL_SMOOTH);
glClearColor(0.0f, 0.0f, 0.0f, 0.5f);
glClearDepth(1.0f);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
return TRUE;
}
GLvoid ReSizeGLScene(GLsizei width, GLsizei height) //响应WM_SIZE的函数
{
glViewport(0,0,width,height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0f,0.0f,0.0f,0.0f,0.0f,-5.0f,0.0f,1.0f,0.0f);
}
void DrawGLScene(GLvoid) //画图函数
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(0.0f,0.0f,1.0f);
glTranslatef(-1.5f,0.0f,-6.0f);
glutSolidSphere(1.0,20,16);
}
为什么不能正常显示呢???只是在屏幕上闪了一下就没了。谁知道怎么回事??