Hi All,
Can someone tell me why my background clear color alwasys shows up as black. I am trying for white so I used:
glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
Thanks for any help,
jpummill
Here is the full code listing (69 lines):
//----------------------------------------
// DRAW A SPHERE USING GLUT AND OPENGL –
//----------------------------------------
#include <gl/glut.h> // The GL Utility Toolkit (Glut) Header
void init ( GLvoid ) // Create Some Everyday Functions
{
glShadeModel(GL_FLAT); // Enable Smooth Shading
glClearColor(1.0f, 1.0f, 1.0f, 0.0f); // White Background
glClearDepth(1.0f); // Depth Buffer Setup
glEnable(GL_DEPTH_TEST); // Enables Depth Testing
glDepthFunc(GL_LEQUAL); // The Type Of Depth Testing To Do
glEnable ( GL_COLOR_MATERIAL );
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
}
void display ( void ) // Create The Display Function
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear Screen And Depth Buffer
glLoadIdentity(); // Reset The Current Modelview Matrix
glColor3f(0.0f,1.0f,0.0f);
glTranslatef(0.0f, 0.0f, -3.0f);
glutWireSphere(1, 24, 24);
glutSwapBuffers ( );
}
void reshape ( int w, int h ) // Create The Reshape Function (the viewport)
{
glViewport ( 0, 0, w, h );
glMatrixMode ( GL_PROJECTION ); // Select The Projection Matrix
glLoadIdentity ( ); // Reset The Projection Matrix
if ( h==0 ) // Calculate The Aspect Ratio Of The Window
gluPerspective ( 80, ( float ) w, 1.0, 5000.0 );
else
gluPerspective ( 80, ( float ) w / ( float ) h, 1.0, 5000.0 );
glMatrixMode ( GL_MODELVIEW ); // Select The Model View Matrix
glLoadIdentity ( ); // Reset The Model View Matrix
}
void keyboard ( unsigned char key, int x, int y ) // Create Keyboard Function
{
switch ( key ) {
case 27: // When Escape Is Pressed…
exit ( 0 ); // Exit The Program
break; // Ready For Next Case
default: // Now Wrap It Up
break;
}
}
void main ( int argc, char** argv ) // Create Main Function For Bringing It All Together
{
glutInit ( &argc, argv ); // Erm Just Write It =)
init ();
glutInitDisplayMode ( GLUT_RGB | GLUT_DOUBLE ); // Display Mode
glutInitWindowSize ( 640, 480 ); // If glutFullScreen wasn’t called this is the window size
glutCreateWindow ( “NeHe’s OpenGL Framework” ); // Window Title (argv[0] for current directory as title)
glutDisplayFunc ( display ); // Matching Earlier Functions To Their Counterparts
glutReshapeFunc ( reshape );
glutKeyboardFunc ( keyboard );
glutMainLoop ( ); // Initialize The Main Loop
}