46 lines
717 B
Plaintext
46 lines
717 B
Plaintext
|
#define FREEGLUT_STATIC
|
||
|
#include <stdlib.h>
|
||
|
#include <GL/glut.h>
|
||
|
|
||
|
void keyboard(unsigned char key, int x, int y);
|
||
|
void display(void);
|
||
|
|
||
|
|
||
|
int main(int argc, char** argv)
|
||
|
{
|
||
|
glutInit(&argc, argv);
|
||
|
glutCreateWindow("GLUT Test");
|
||
|
glutKeyboardFunc(&keyboard);
|
||
|
glutDisplayFunc(&display);
|
||
|
glutMainLoop();
|
||
|
|
||
|
return EXIT_SUCCESS;
|
||
|
}
|
||
|
|
||
|
|
||
|
void keyboard(unsigned char key, int x, int y)
|
||
|
{
|
||
|
switch (key)
|
||
|
{
|
||
|
case '\x1B':
|
||
|
exit(EXIT_SUCCESS);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
void display()
|
||
|
{
|
||
|
glClear(GL_COLOR_BUFFER_BIT);
|
||
|
|
||
|
glColor3f(1.0f, 0.0f, 0.0f);
|
||
|
|
||
|
glBegin(GL_POLYGON);
|
||
|
glVertex2f(-0.5f, -0.5f);
|
||
|
glVertex2f( 0.5f, -0.5f);
|
||
|
glVertex2f( 0.5f, 0.5f);
|
||
|
glVertex2f(-0.5f, 0.5f);
|
||
|
glEnd();
|
||
|
|
||
|
glFlush();
|
||
|
}
|