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);
}