can anyone explain to me why this code doesn't generate a visible red line from the left bottom to the top right corner of my window?
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Black background
glOrtho(0.f, 1.f, 0.f, 1.f, 0.f, 1.f);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear screen and depth buffer
glColor4f(1.0f, 0.0f, 0.0f, 1.0f);
glVertex3f(0.0f, 0.0f, 0.0f);
glVertex3f(1.0f, 1.0f, 1.0f);
int main(int argc, char** argv) // Create main function for bringing it all together
glutInitDisplayMode(GLUT_RGB); // Display mode
glutKeyboardFunc(key); // callback for key input
// glutIdleFunc(display); // If continuous animation is required
glutMainLoop(); // Initialize the main loop
As you can see, I have specified the viewable volume as a cube of length one, one corner at (0, 0, 0), the other one at (1, 1, 1). I'm drawing the diagonal line through these two corners, so what I should expect on the 2D window surface is a diagonal line across the window. Why isn't this happening? My window remains BLACK.
Please help. This is such a simple thing, and I'm stuck at this already.