我正在使用带有 VC++ 2010 的 Windows 7
我正在尝试在屏幕上绘制一个简单的点,但它没有显示。屏幕变黑了,所以我知道我有一个有效的 OpenGL 上下文等...
基本上,我的 OpenGL 代码归结为这一点(此时我没有深度缓冲区):
glClear( GL_COLOR_BUFFER_BIT );
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
gluPerspective( 45.0, 1018.0 / 743.0, 5.0, 999.0 );
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
glColor4f( 1, 1, 1, 1 );
glPointSize( 100 );
glBegin( GL_POINTS );
glVertex2i( 0, 0 );
glEnd();
SwapBuffers( hdc );
OpenGL的初始化代码是这样的:
glClearColor( 0, 0, 0, 1 );
glShadeModel( GL_SMOOTH );
glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );
问题是屏幕上什么都没有出现,唯一发生的就是屏幕被清除了。