#include<stdio.h>
#include<GL/glut.h>
void init(char *name) {
int width = 300, height = 300;
glutInitDisplayMode(GLUT_RGBA);
glutInitWindowSize(width, height);
glutCreateWindow(name);
glClearColor(1.0, 1.0, 1.0, 1.0);
}
void display(void) {
GLfloat ary[] = {-0.5, 0.8, -0.5, -0.8, 0.8, 0.0};
int i;
glClear(GL_COLOR_BUFFER_BIT);
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(2 , GL_FLOAT , 0 , ary);
glColor3d(0.0, 1.0, 1.0);
glBegin(GL_POLYGON);
for(i = 0 ; i < 3 ; i++) {
glArrayElement(i);
}
glEnd();
glFlush();
}
int main(int argc, char **argv){
glutInit(&argc, argv);
init(argv[0]);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}