C++에서 점, 선 면 등 도형을 그리거나, 창 조절, 키보드나 마우스 입력등을 처리할 때 GLUT(OpenGL Utility Toolkit) 라이브러리를 사용한다. 하지만 GLUT는 오픈소스도 아니고, 옛날에 업데이트가 중단되었다.
따라서 최근까지 업데이트 되어오고 있는 freeglut라는 오픈소스 GLUT 라이브러리를 사용하는 것이 더 좋다.
(가장 최근버전이, 2015년 3월 7일에 릴리즈된 freeglut 3.0.0 버전이다.)
Visual Studio에서 freeglut을 사용하기 위해선 간단한 설정을 해주어야 한다.
설치 환경은 i7-2600K, Microsoft Windows 8.1, Visual Studio 2015이다.
먼저, Visual Studio를 켜 새 프로젝트를 만든다.
물론 C++ 탭에서, 콘솔 응용 프로그램으로 해야한다.
추가 옵션에 빈 프로젝트에 체크해준다.
소스파일도 추가해 준다.
다음, freeglut 파일을 다운받는다.
Visual studio에서 사용하므로, MSVC Package를 받으면 된다.
링크 : http://www.transmissionzero.co.uk/software/freeglut-devel/
다운 받으면 다음과 같은 bin, include, lib 폴더가 있다.
우리가 필요한 폴더와 파일은 총 3개이다.
그중 폴더는 include, lib폴더이다.
필요한 파일은 bin 폴더 안의 freeglut.dll 이다.
다시, 프로젝트로 돌아와서 솔루션 오른쪽으로 클릭해서, 파일탐색기에서 폴더 열기를 누른다.
그렇게 나온 폴더에서, 프로젝트 이름으로 된 폴더에 들어간다. (즉, 소스 파일이 있는 폴더)
주의! 파일 탐색기에서 폴더 열기해서 바로 나오는 폴더 이름도 프로젝트 이름이고, 우리가 들어가고자 하는 폴더도 프로젝트 이름이므로 헷갈리기 쉽다.
아래 사진 처럼, 프로젝트 이름이 폴더 주소에 두번 나오는지 한번 더 확인하는게 좋다.
다운받은 freeglut 폴더에서 include, lib폴더와 bin폴더의 freeglut.dll을 복사한다.
이렇게 하면, 파일은 다 준비되었다.
다시, Visual Studio로 돌아온다.
프로젝트 탭에 속성을 누른다.
C/C++에 추가 포함 디렉터리에 ./include 를 넣어준다.
다음, 링커 탭으로 가서 일반에 추가 라이브러리 디렉터리에 ./lib 을 넣어준다.
마지막으로, 링커 탭, 입력에 추가 종속성에 기존 내용 앞 혹은 뒤에 opengl32.lib;glu32.lib;freeglut.lib; 을 넣어준다.
여기서 ; 는 파일간의 구분자이다.
그렇게 한 다음, 예제 소스를 복사하여 컴파일한다.
이렇게 파란 상자가 나오면 된다.
이렇게 하면 OpenGL freeglut을 Visual Studio에서 사용하는 준비가 다 끝난 것이다.
예제소스
#include "gl/glut.h" void display() { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); glClear (GL_COLOR_BUFFER_BIT); glColor3f(0.0f, 0.0f, 1.0f); glBegin (GL_POLYGON); glVertex2f(-0.5f,-0.5f); glVertex2f(0.5f,-0.5f); glVertex2f(0.5f, 0.5f); glVertex2f(-0.5f, 0.5f); glEnd(); glFinish(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutCreateWindow ("OpenGL"); glutDisplayFunc(display); glutMainLoop(); return 0; }
'OpenGL' 카테고리의 다른 글
OpenGL 원 그리기 (1) | 2016.09.21 |
---|---|
OpenGL 점, 선, 삼각형, 사각형 그리기 (0) | 2016.09.19 |