/*#include <GL/glut.h> //p2


void myDisplay(){

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

glViewport(300, 300, 300, 300);

gluOrtho2D(-1, 1, -1, 1);

glClear(GL_COLOR_BUFFER_BIT);

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

glColor3f(1.0, 0.0, 0.0);

glBegin(GL_TRIANGLES);

glVertex2f(-0.5, -0.5);

glVertex2f(0.5, -0.5);

glVertex2f(1.0, 1.0);

glEnd();

glFlush();

}


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

glutInit(&argc, argv);

//glutInitDisplayMode(GLUB_RGB);

glutInitWindowSize(600, 600);

glutCreateWindow("resilient");

glutDisplayFunc(myDisplay);

glutMainLoop();

}*/


/*


#include <GL/glut.h>

void myDisplay(void){

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

gluOrtho2D(0.0,200.0,0.0,150.0);

glClear(GL_COLOR_BUFFER_BIT);

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

glColor3f(1.0, 0.0, 0.0);

glBegin(GL_TRIANGLES);

glColor3f(1.0, 1.0, 0.0); glVertex3i(150, 50, 0);

glColor3f(1.0, 0.0, 0.0); glVertex3i(50, 100, 0);

glColor3f(0.0, 0.0, 1.0); glVertex3i(0, 0, 0);

glEnd();

glFlush();

}


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

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_RGB);

glutInitWindowSize(400,400);

//glutInitWindowPosition(100, 150);

glutCreateWindow("futile");

glutDisplayFunc(myDisplay);

glutMainLoop();

}

*/

/*

#include <GL/glut.h>


void MyDisplay(){

glClear(GL_COLOR_BUFFER_BIT);

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

glColor4f(1.0,0.0,1.0,1.0);

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

glViewport(200,200,300,300);

gluOrtho2D(0.0,300.0,0.0,300.0);

int k;

glPointSize(3);

glBegin(GL_POINTS);

for(k=0;k<300;k=k+1){

glVertex2i(150,k);

}

glEnd();

glFlush();

}


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

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_RGBA);

glutInitWindowSize(500,500);

glutCreateWindow("fertile");

glutDisplayFunc(MyDisplay);

glutMainLoop();

return 0;

}*/

/*

#include <GL/glut.h>


void MyDisplay(){

glClear(GL_COLOR_BUFFER_BIT);

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

GLint p[4][2]={{0,0},{75,110},{100,66},{30,80}};

glLineWidth(15);

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

gluOrtho2D(-200.0, 200.0, -200.0, 200.0);

glBegin(GL_LINE_STRIP);

glColor3f(1.0,1.0,0.0); glVertex2iv(p[0]);

glColor3f(1.0,0.0,0.0); glVertex2iv(p[1]);

glColor3f(0.0,1.0,0.0); glVertex2iv(p[2]);

glColor3f(0.0,0.0,1.0); glVertex2iv(p[3]);

glEnd();

glFlush();

}


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

glutInit(&argc, argv);

//glutInitDisplayMode(GLUT_RGBA);

glutInitWindowSize(400, 400);

glutCreateWindow("OpenGL Hello World!");

glutDisplayFunc(MyDisplay);

glutMainLoop();

return 0;

}

*/


#include <GL/glut.h>

void MyDisplay(){

glClear(GL_COLOR_BUFFER_BIT);

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

GLint p[4][2] = {{0,0},{75,110},{100,66},{30,80}};

glLineWidth(11);

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

gluOrtho2D(-200.0,200.0,-200.0,200.0);

//glEnable(GL_LINE_SMOOTH);

glEnable(GL_LINE_STIPPLE);

glLineStipple(1, 0xaa80);

glBegin(GL_LINE_STRIP);

glColor3f(1.0,1.0,0.0); glVertex2iv(p[0]);

glColor3f(1.0,0.0,0.0); glVertex2iv(p[1]);

glColor3f(0.0,1.0,0.0); glVertex2iv(p[2]);

glColor3f(0.0,0.0,1.0); glVertex2iv(p[3]);

glEnd();

glFlush();

}


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

glutInit(&argc, argv);

//glutInitDisplayMode(GLUT_RGBA);

glutInitWindowSize(400, 400);

glutCreateWindow("OpenGL Hello World!");

glutDisplayFunc(MyDisplay);

glutMainLoop();

return 0;

}

반응형

'대학 수강과목 > 컴퓨터그래픽스' 카테고리의 다른 글

[CG]11/19 실습  (0) 2014.11.19
[CG] 11/12 실습  (0) 2014.11.12
[CG] 10/29 실습  (0) 2014.10.29
[CG] 10/07 실습  (0) 2014.10.07
[CG] 10/01 실습  (0) 2014.10.01

+ Recent posts