글번호
289896

[공지] 2017년 교재 OpenGL 프로그램 소스(2022. 5. 12. 최종수정)

작성자
이병래
조회수
1497
등록일
2022.03.25
수정일
2024.03.05

컴퓨터그래픽스 수강학생 여러분,


교재의 예제 프로그램 소스파일입니다.

Visual Studio에서 GLEW 및 freeGLUT를 사용하는 것은 다음 방법으로 하면 됩니다.


1. freeglut와 glew를 설치한다.


가. freeglut 설치


첨부된 압축파일 중 freeglut-MSVC-3.0.0-2.mp.zip을 압축 해제한다.

-->  freeglut를 설치할 디렉터리를 만들어 압축 해제한 "freeglut" 디렉터리를 옮겨 놓는다.


(예) C:\에 "OpenGL"이라는 디렉터리를 생성하여 압축 해제한 "freeglut" 디렉터리를 옮겨 놓음

--> c:\OpenGL\freeglut


나. glew 설치


(가)와 동일한 디렉터리에 glew-2.1.0-win32.zip 안에 있는 "glew-2.1.0" 디렉터리를 풀어 옮겨놓는다.


(예) c:\OpenGL\glew-2.1.0


다. 다음 두 dll 파일을 MS윈도우의 시스템 디렉터리에 복사한다.


C:\OpenGL\freeglut\bin\x64\freeglut.dll

C:\OpenGL\glew-2.1.0\bin\Release\x64\glew32.dll

--> C:\Windows\System32 디렉터리에 복사


C:\OpenGL\glew-2.1.0\bin\Release\Win32\glew32.dll

C:\OpenGL\freeglut\bin\freeglut.dll

--> C:\Windows\SysWOW64 디렉터리에 복사


2. Visual studio를 실행하여 프로그램을 작성할 프로젝트를 생성한 다음 freeglut와 glew를 사용할 수 있도록 프로젝트의 속성을 설정한다.


가. freeglut와 glew의 라이브러리가 있는 디렉터리 설정


[프로젝트] 메뉴의 [속성] 선택(단축키 : Alt-F7)하여 프로젝트의 속성 페이지를 연다.

--> [구성 속성] -> [VC++ 디렉터리] -> [라이브러리 디렉터리]의 내용을 클릭한 후 우측의 [v]단추를 눌러 <편집...> 클릭

--> 디렉터리 입력 창을 클릭한 후 그 행의 우측 끝부분을 클릭하여 [...]을 클릭하면 디렉터리를 선택할 수 있음

--> c:\OpenGL\freeglut\lib 디렉터리를 선택

--> 동일한 방법으로 c:\OpenGL\glew-2.1.0\lib\Release\Win32 디렉터리를 선택


**주의 : 프로젝트가 x86(즉, Win32)용인 경우임 만일 x64용으로 플렛폼을 선택하였다면 위의 디렉토리 대신

c:\OpenGL\freeglut\lib\x64와 c:\OpenGL\glew-2.1.0\lib\Release\x64 디렉터리를 선택함


나. freeglut와 glew 헤더파일을 사용할 수 있도록 설정


(가)와 동일한 속성 페이지에서

--> [구성 속성] -> [C/C++] -> [일반] -> [추가 포함 디렉토리] -> <편집...>

   ※ 주의 : [구성 속성]에서 [C/C++]는 프로젝트에 C++ 소스파일이 한 개 이상 들어 있어야 보임

--> 디렉토리 입력 창을 클릭한 후 그 행의 우측 끝부분을 클릭하여 [...]을 클릭하면 디렉터리를 선택할 수 있음

--> c:\OpenGL\freeglut\include 디렉터리를 선택

--> 동일한 방법으로 c:\OpenGL\glew-2.1.0\include 선택


다. freeglut와 glew 라이브러리를 사용할 수 있도록 설정


(가)와 동일한 속성 페이지에서

--> [구성] -> [링커] -> [입력] -> [추가 종속성] -> <편집...>

--> 아래의 라이브러리 파일 이름을 입력

freeglut.lib

glew32.lib


3. 프로젝트에서 소스파일을 작성한다.

** 교재의 프로그램에서 다음 두 문장은 삭제(또는 //로 코멘트로 처리)하고 사용함


  #define FREEGLUT_STATIC

  #define GLEW_STATIC


4. 프로젝트를 빌드한 후 실행한다.


첨부파일 출처

freeglut :  https://www.transmissionzero.co.uk/software/freeglut-devel/

glew :  http://glew.sourceforge.net/



첨부파일