CMSC 740 - Computer Graphics
File: ogl.c
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include "sample.h"
#define XOFF 50
#define YOFF 50
#define WINDOW_HEIGHT 600
#define WINDOW_WIDTH 600
/*---------------------------------------------------------------------
display_func: This function is called once for _every_ frame.
---------------------------------------------------------------------*/
void display_func()
{
glClearColor(0.0, 0.0, 0.92, 0.0); /* blue */
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1.0, 0.84, 0); /* golden yellow */
glPointSize(4.0); /* size of each point */
glLoadIdentity(); /* initialize modelview matrix */
gluOrtho2D(0.0, WINDOW_WIDTH, 0.0, WINDOW_HEIGHT);
glBegin(GL_POINTS);
glVertex2i(300, 300); /* draw a vertex here */
glEnd();
glFlush();
glutSwapBuffers();
}
void loop_display( void )
{
glutMainLoop();
}
/*---------------------------------------------------------------------
init_display opens the OpenGL window and initializes the display
---------------------------------------------------------------------*/
void init_display( int ac, char** av)
{
glutInit(&ac, av);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowPosition(XOFF,YOFF);
glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT);
glutCreateWindow("Assignment 1 CMSC 740 UMD College Park");
glutDisplayFunc(display_func);
}