OPENGLGLUT-Getting-Started


Windows7 운영체제에서 Visual Studio 2010과 OpenGL 3.x 이상을 지원하는 그래픽카드 드라이버가 설치되어 있어야 합니다.

1. freeglut는 아래 파일을 다운 받아 unzip해 주어야 합니다.
http://freeglut.sourceforge.net/9191852301.zip압축을 풀어보면 include, lib, system32 세 개의 폴더가 있습니다.

2. glew는 아래 파일을 다운 받아 unzip해 주어야 합니다.
http://glew.sourceforge.net/8955048801.zip압축을 풀어보면 include, lib, system32 세 개의 폴더가 있습니다.

3. Microsoft SDKs가 있는 디렉토리의 Include와 Lib 폴더에 *.h와 *.lib을 넣는다.
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl 폴더에 freeglut.h freeglut_ext.h freeglut_std.h glut.h를 넣습니다.
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl 폴더에 glew.h glxew.h wglew.h를 넣습니다.
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib폴더에 freeglut.lib를 넣습니다.
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib폴더에 glew32.lib glew32mx.lib glew32mxs.lib glew32s.lib를 넣습니다.

4. Windows\system32 폴더에 *.dll을 넣는다.
C:\Windows\system32 폴더에 freeglut.dll를 넣습니다.
C:\Windows\system32 폴더에 glew32.dll glew32mx.dll를 넣습니다.

** 64-bit 운영체제 (Window7 기준)
C:\Windows\SysWOW64 폴더에도 freeglut.dll를 넣습니다.
C:\Windows\SysWOW64 폴더에도 glew32.dll glew32mx.dll를 넣습니다.

4. 세팅이 모두 끝나면, 프로젝트를 Win32 Console로 생성(File->New->Project, 템플렛에서 Win32->Win32 Console Application을 선택하고 <your project name>을 넣는다)하고, 아래의 소스를 넣어 컴파일, 실행해 봅니다.

/* minimal program to open & clear a window */
#include <cmath>
#include <iostream>
#include <GL/glew.h>
#include <GL/freeglut.h>
#include <GL/freeglut_ext.h>

void init(void)
{
}

void display( void )
{
    glClearColor( 1.0, 1.0, 1.0, 1.0 ); // white background
    glClear( GL_COLOR_BUFFER_BIT );     // clear the window

 glFlush();
}

void keyboard( unsigned char key, int x, int y )
{
    switch ( key ) {
    case 27:
        exit( EXIT_SUCCESS );
        break;
    }
}

int main( int argc, char **argv )
{   
    glutInit(&argc, argv);
    glutInitDisplayMode( GLUT_RGBA );
    glutInitWindowSize( 512, 512 );
    glutCreateWindow( “Your First OpenGL” );
   
    glewInit();
    init();

    glutDisplayFunc( display );
    glutKeyboardFunc( keyboard );

    glutMainLoop();
    return 0;
}

5. 이때, opengl32.lib glu32.lib glut32.lib 라이브러리 링크를 걸어줍니다.
Visual Studio .NET 2010의 경우 Project->Properties(ALT+F7)->Configuration Properties탭->Linker탭->Input탭에 Additional Dependencies에 “glew32.lib;freeglut.lib”를 넣는다.사용자 삽입 이미지

6. 컴파일/링크(Build)(F7)후 실행(Debug)(F5)시켜서 하얀색화면의 윈도우가 뜨면 완성된 것입니다.

Leave a Reply

Your email address will not be published. Required fields are marked *