이 글은 Visual Studio 2015에서 OpenGL을 개발하기 위한 환경을 구축하는 것이 목표입니다.


그래픽을 개발하기 위한 라이브러리로 OpenGL과 DirectX가 있습니다. 

그 중 OpenGL은 다양한 플랫폼을 지원하는 라이브러리라는 장점을 가지고 있습니다.

OpenGL은 그래픽카드 드라이버를 잡으면 자동으로 설치가 됩니다.

OpenGL이 설치가 되었으니 모든 것이 끝났다고 생각할지 모르겠습니다.

하지만 이렇게 된다고 모든 것이 해결된 것은 아닙니다.

OpenGL은 단순히 그래픽 연산을 위한 라이브러리이기 때문에 실행을 하면 그래픽 처리는 하지만 우리는 아무 변화도 느낄 수 없습니다.

따라서 OpenGL에서 처리한 그래픽을 우리가 확인할 수 있도록 도와주는 라이브러리를 설치해야 합니다.

여러가지가 있는데 그 중에서 GLUT가 있습니다.

GLUT는 OpenGL을 가지고 윈도우 응용프로그램을 쉽게 설정하여 만들 수 있도록 해줍니다.

이 방법은 인터넷에 찾아보면 많이 있으므로 다른 방법으로 설정해 보고자 합니다.


다른 방법들 중 GLFW를 이용해 OpenGL 개발 환경을 구축해 보도록 하겠습니다.

GLFW는 오픈소스로 일반 PC에서 OpenGL, OpenGL ES, Vulkan을 개발하기 위한 라이브러리 입니다.

GLFW도 GLUT처럼 window를 만들고 사용자 입력과 이벤트를 받는 것들을 쉽게 만들 수 있도록 해줍니다.

GLFW는 C로 작성되었기 때문에 Windows, OS X, Unix 같은 곳에서도 잘 돌아갑니다.


이제 본격적으로 Visual Studio 2015에서 OpenGL을 개발하기 위한 기본적인 환경을 구축해보도록 하겠습니다.



1. GLFW 다운받기


GLFW는 구글에 검색해서 다운로드 페이지에 들어가시거나 이 링크를 통해서 들어가시면 다음과 같은 화면이 뜹니다.


오른쪽 주황색 버튼 중에서 윈도우 버전으로 미리 컴파일 되어 있는 32-bit Windows binaries를 클릭하여 다운 받도록 하겠습니다.



2. 프로젝트 만들기


다음으로 Visual Studio 2015를 실행시키고 OpenGL을 개발할 새로운 프로젝트를 만들어줍니다. 

[File] -> [New] -> Project...

(프로젝트 이름은 아무거나 상관없지만 여기서는 편의상 OpenGL로 만들겠습니다.)



3. 프로젝트에 라이브러리 위치 추가하기


프로젝트 폴더 위치에 위에서 다운받은 glfw 파일을 옮겨줍니다.


- [Project] -> [Properties] 선택 또는 Alt + F7 를 누르기


- [C/C++] -> General -> Additional Include Directories 에 헤더 파일 위치 추가하기

(..\OpenGL\glfw-3.2.1.bin.WIN32\include)


- [Linker] -> General -> Additional Library Directories 에 라이브러리 파일 위치 추가하기

(..\OpenGL\glfw-3.2.1.bin.WIN32\lib-vc2015)


- [Linker] -> Input -> Additional Dependencies 에 라이브러리 파일 추가하기

(glfw3.lib; opengl32.lib;)


4. 실행하기

- 다음의 주소에서 소스코드를 다운받아 실행을 하시면 다음과 같은 화면을 보실 수 있습니다.

(https://github.com/upglay/practices/blob/master/helloglfw/helloglfw/Source.cpp)


try to -v    ~하려고 노력하다

have to -v    ~해야 한다 ~하지 않으면 안 된다

look at    보다, 바라보다

seem to -v    ~인 것 같다

think about[of]    ~에 대해 생각하다, 숙고하다

used to -v    ~하곤 했다

be going to -v    ~할 예정이다, ~할 것 같다.

talk about[of]    ~에 관해 말[이야기]하다

listen to -n    ~에 귀를 기울이다, 경청하다

come from    ~의 출신이다, ~에서 생기다

be able to -v    ~할 수 있다

be full of    ~로 가득 차다

be different from    ~와 다르다

from A to B    A에서 B까지

A such as B[such A as B]    B와 같은 A

for example    예를 들면

(a) part of    ~의 일부

of course    물론

each other    서로

would like[love] to -v    ~하고 싶다

look like    ~처럼 보이다, ~인 것 같다

look for    찾다

give up    포기[단념]하다, 그만두다

depend on[upon]    ~에 의지의존]하다, ~에 달려 있다. 믿다

pick up    집다[줍다], 차에 태우다, 주워듣다

find out    찾아내다, 알아내다

go on    계속하다, (일이) 일어나다, (시간이) 지나가다

keep (on) -v ing    계속~하다, 줄곧 ~하다

worry about    ~에 대해 걱정하다

be interested in    ~에 관심[흥미]이 있다

be likely to -v    ~할 것 같다

most of    대부분의

a lot of    많은

because of    때문에

according to n    ~에 따라서, ~에 의하면

instead of    대신에

in fact    사실상, 실제로

one day    (과거 또는 미래의)어느 날


'영어' 카테고리의 다른 글

전치사 to + 명사/동명사 & to 부정사 + 동사원형  (0) 2016.09.06

이 분야는 컴퓨터 상에 존재하던 물체를 3D 프린터로 출력할 때 발생하는 문제들을 컴퓨터 그래픽으로 해결합니다.


Computational Thermoforming

기술은 열을 이용해서 실제 3D 물체에 texturing 하는 것입니다.

( texturing 컴퓨터 그래픽스의 용어로 3차원의 물체의 표면에 세부적인 질감의 묘사를 하거나 색을 칠하는 것을 의미합니다 )

과정은 다음과 같습니다.

먼저, 컴퓨터 상에서 digital 3d 모델에 texture 하는 것을 시뮬레이션하고 결과를 플라스틱 sheet 옮깁니다.

그리고 3D 프린터 등으로 제작된 digital 3D 모델의 복제품에 플라스틱 sheet 입히면 됩니다.

앞의 영상에서 보셨듯이 복잡한 문양을 아주 간단하게 3D 물체에 입히는 것을 있습니다.

만약 기술이 보급화 된다면 미술에 아무런 재능이 없는 저도 3D 모델에 복잡한 문양을 넣는 일을 있을 같네요.


Procedural Voronoi Foams for Additive Manufacturing

기술은 물체를 가볍게 만들면서 유연하게 만드는 것입니다.

최근 Additive manufacturing 발달로 비용으로도 미세구조를 만들 있게 되었습니다.

그래서 기술은 미세 구조를 이용해서 가벼우면서 유연한 물체를 만드는 방법을 만든 입니다.

기술의 특징은 미세 구조를 통해 부분마다 유연성의 정도를 조정할 있다는 점입니다.

이러한 장점으로 Additive manufacturing 단순한 플라스틱 제품을 넘어 유연한 제품에도 사용이 같습니다.


CofiFab: Coarse-to-Fine Fabrication of Large 3D Objects

기술은 3D 프린팅과 2D 레이저 커팅을 혼합하여 비용으로 빠르게 물체를 생성합니다.

내부는 2D 레이저 커팅으로 만들어 조립을 하고 위에 3D 프린터로 얇게 출력한 결과물을 덧붙임으로써 3D 물체를 완성합니다.

기존에 거대한 3D 물체를 만들려면 엄청 3D 프린터와 결과물이 출력이 되기 까지 오랜 시간을 기다려야 했습니다.

기술을 이용한다면 거대한 물체도 3D 프린터로 만드는 날이 금방 다가올 같습니다.

+ Recent posts