흐이애 2014. 10. 7. 11:54

#include <GL/glut.h>


//p1


void MyDisplay() {

//glClearColor(1.0f, 1.0f, 0.0f, 1.0f);

glClearColor(1.0, 1.0, 0.0, 1.0);

glClear(GL_COLOR_BUFFER_BIT);

glColor4f(1.0, 0.0, 0.0, 1.0);

glBegin(GL_POLYGON);

glVertex2f(-0.5, -0.5);

glVertex2f(-0.5, 0.5);

glVertex2f(0.5, 0.5);

glVertex2f(0.5, -0.5);

glEnd();

glFlush(); }

int main(int argc, char **argv) {

glutInit(&argc, argv);

//glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);

glutInitDisplayMode(GLUT_RGBA);

glutInitWindowSize(300, 300);

glutCreateWindow("Sample GL Window");

glutDisplayFunc(MyDisplay);

glutMainLoop();

return 0;

}


//p2

/*

void MyDisplay() {

glClearColor(1.0f, 1.0f, 0.0f, 1.0f);

glClear(GL_COLOR_BUFFER_BIT);

glColor4f(1.0, 0.0, 0.0, 1.0);

glBegin(GL_TRIANGLES);

glVertex3f(-0.5, -0.5, 0.0);

glVertex3f(0.5, -0.5, 0.0);

glVertex3f(0.0, 0.5, 0.0);

glEnd();

glFlush(); }

int main(int argc, char **argv) {

glutInit(&argc, argv);

//glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);

glutInitDisplayMode(GLUT_RGBA);

glutInitWindowSize(400, 300);

glutCreateWindow("Sample GL Window");

glutDisplayFunc(MyDisplay);

glutMainLoop();

return 0;

}*/


//p3

/*

void init() {

glClearColor(1.0f, 1.0f, 0.0f, 1.0f);

glClear(GL_DEPTH_BUFFER_BIT|GL_COLOR_BUFFER_BIT);

glColor4f(1.0, 0.0, 0.0, 1.0); }

void MyDisplay() {

glBegin(GL_TRIANGLES);

glVertex3f(-0.5, -0.5, 0.0);

glVertex3f(0.5, -0.5, 0.0);

glVertex3f(0.0, 0.5, 0.0);

glEnd();

glFlush();}

int main(int argc, char** argv){

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_RGBA|GLUT_SINGLE);

glutInitWindowSize(400,300);

glutCreateWindow("Sample GL Window");

glutDisplayFunc(MyDisplay);

init();

glutMainLoop();

return 0;

}*/



//p4


/*

void MyDisplay() {

glClear(GL_COLOR_BUFFER_BIT);

//glClear(GL_DEPTH_BUFFER_BIT|GL_COLOR_BUFFER_BIT);

glClearColor(1.0f, 1.0f, 0.0f, 1.0f);

GLfloat p[6][3] = {{0.3, -0.5, 0.0}, {0.5, 0.0, 0.0}, {0.4, 0.4, 0}, {-0.3, 0.5, 0.0}, {-0.5, 0.0, 0}, {-0.3, -0.5, 0}};

glColor3f(1.0, 0.0, 0.0); //glColor4f(1.0, 0.0, 0.0, 1.0);

glBegin(GL_LINES);

glVertex3fv(p[0]); glVertex3fv(p[1]); glVertex3fv(p[2]); 

glVertex3fv(p[3]); glVertex3fv(p[4]); glVertex3fv(p[5]); 

glEnd();

glFlush(); }

int main(int argc, char **argv) {

glutInit(&argc, argv);

//glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);

glutInitWindowSize(400, 300);

glutCreateWindow("OpenGL Hello World!");

glutDisplayFunc(MyDisplay);

glutMainLoop();

return 0;

}

*/

반응형