공부한 첫날...OpenGL, GLU, GLUT

프로그래밍/OpenGL 2006/11/28 10:36 게으른 엔지니어
원래 컴퓨터 관련 책을 사면 처음부터 순서대로 하나씩 해보는 것을 좋아해서 이번에도 마찬가지로 처음부터 순서대로 읽고 있다. 처음 OpenGL을 생각했을때는 운영체제에 상관없이 사용할 수있다... 윈도우에서도 지원이 된다라는 막연한 생각만 가지고 있었는데, 막상 프로그래밍을 해보니 이것도 단순한 것이 아니라는 것을 깨달았다.

일단 제일 먼저 깨달은 것은 OpenGL은 렌더링만을 담당하는 녀석이라는 것이다. 즉, 그래픽 모델링을 OpenGL을 가지고 하기에는 정말 힘들다는 사항을 깨달았다. 게다가 OpenGL은 사용할 수 있는 가장 하위에 있는 함수들의 목록이므로 그 위에 있는 GLUT을 잘 써야 한다는 점이다. 게다가 3차원 그래픽을 기본으로 하기 때문에 Viewpoint를 잘 생각해야 한다는 것도 좀 다른 점이다.

그리고 Event Driven한 동작을 보여 주기 위해서 callback 함수를 잘 써야 한다는 것이 또 다른 점이다. 그 중에서도 윈도우와 가장 다른 점은 TimerCallback 함수였다. TimerCallback 함수는 윈도우를 생각해보면 한번만 셋팅하면 Timer를 kill 하기 전에는 계속 동작하지만, OpenGL에서는 그렇지 않았다. TimerCallback은 OpenGL에서는 Timer에 맞추어서 한번만 동작을 한다. 그리고 계속 동작을 시키고 싶으면 TimerCallback 함수에서 또 TimerCallback을 register 해야 한다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.cipher.pe.kr/tt/cipher/rss/response/94

댓글+트랙백 ATOM :: http://www.cipher.pe.kr/tt/cipher/atom/response/94

트랙백 주소 :: http://www.cipher.pe.kr/tt/cipher/trackback/94

트랙백 RSS :: http://www.cipher.pe.kr/tt/cipher/rss/trackback/94

트랙백 ATOM :: http://www.cipher.pe.kr/tt/cipher/atom/trackback/94

댓글을 달아 주세요

댓글 RSS 주소 : http://www.cipher.pe.kr/tt/cipher/rss/comment/94
댓글 ATOM 주소 : http://www.cipher.pe.kr/tt/cipher/atom/comment/94
[로그인][오픈아이디란?]