소프트웨어/openGL

openGL | 1강-화면(1)

개발자_이훈규 2014. 1. 10. 17:02

    환경 : ubuntu 13.10 64bit


http://yooninsung.blog.me/30090148703

위 블로그의 코드를 수정하였습니다.

위 블로그는 window 운영체제, 저는 우분투 운영체제에서 코드를 수정해서 동작했습니다.

(Ubuntu 13.10)


ex1.

소스



#include <GL/freeglut.h>

#include <GL/gl.h>


void cosmosDisplay() {


}


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

    glutInit(&argc, argv);

    glutCreateWindow("Dev Kyu openGL chapter1 from RintlanTta");

    glutDisplayFunc(cosmosDisplay);


    glutMainLoop();


    return 0;

}


컴파일


g++ lecture2.cpp -lGL -lGLU -lglut -o lecture2


화면





--------------------------------------------------

소스

#include <GL/freeglut.h>

#include <GL/gl.h>


void cosmosDisplay() {

    glClear(GL_COLOR_BUFFER_BIT);

}


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

    glutInit(&argc, argv);

    glutCreateWindow("Dev Kyu openGL chapter1 from RintlanTta");

    glutDisplayFunc(cosmosDisplay);


    glutMainLoop();


    return 0;

}


화면




------------------------------------------


소스

#include <GL/freeglut.h>

#include <GL/gl.h>


void cosmosDisplay() {

    glClear(GL_COLOR_BUFFER_BIT);


    glFlush();

}


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

    glutInit(&argc, argv);

    glutCreateWindow("Dev Kyu openGL chapter1 from RintlanTta");

    glutDisplayFunc(cosmosDisplay);


    glutMainLoop();


    return 0;

}


화면



---------

소스


#include <GL/freeglut.h>

#include <GL/gl.h>


void cosmosDisplay() {

    glClear(GL_COLOR_BUFFER_BIT);

    glutSolidTeapot(0.5);

    glFlush();

}


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

    glutInit(&argc, argv);

    glutCreateWindow("Dev Kyu openGL chapter1 from RintlanTta");

    glutDisplayFunc(cosmosDisplay);


    glutMainLoop();


    return 0;

}


화면