메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

OpenGL Super Bible(개정6판)

한빛미디어

번역서

판매중

  • 저자 : 그라함 샐러스 , 리처드 S. 라이트 주니어 , 니콜라스 히멜
  • 번역 : 이중기 , 최지호
  • 출간 : 2015-07-23
  • 페이지 : 784 쪽
  • ISBN : 9788968482045
  • 물류코드 :2204
  • 초급 초중급 중급 중고급 고급
3.6점 (5명)
좋아요 : 34

게임과 3D 그래픽 애플리케이션을 만드는 최고의 교과서


이 책은 실시간 3D 컴퓨터 그래픽스 API인 OpenGL 4.3에 대한 소개, 튜토리얼, 참고 자료 등을 다룬다. 초보자에서 경력자에 이르는 다양한 수준에 맞추어 최신 API 기능과 관련 개념을 설명한다. 데스크톱과 모바일 플랫폼을 모두 포함하는 최신 OpenGL 개발에 대한 최신 실전 기술을 습득할 수 있다. 그 외에도 변환, 텍스쳐 매핑, 버퍼, 지오메트리 처리 등도 설명한다.

 

이전 판에 비해 많은 부분을 개정했으며, 컴퓨트 쉐이더, 텍스쳐 뷰, 간접 드로우, 개선된 API 디버깅 등 여러 가지 새로운 OpenGL 4.3 기능을 다룬다. API에 대해 더 구체적으로 다룰 수 있도록 전체 파이프라인에 대한 설명을 앞부분으로 옮겨, OpenGL과 그래픽스 하드웨어 간의 상호작용에 대해서 자세히 이해할 수 있게 했다.

 

그라함 샐러스 저자

그라함 샐러스

클래식광이다. 여섯 살 생일 바로 전에 그의 가족은 첫 번째 컴퓨터(BBC Model B)를 샀다. 그의 어머니와 아버지는 생일 축하곡을 연주하기 위해 밤새 프로그래밍을 했고, 그는 그것이 어떻게 동작하는지 알고 싶다는 열망과 결심에 사로잡혔다. 그 후 베이직 프로그래밍과 어셈블리 언어를 배웠다. 90년대 초반에 그의 첫 그래픽 관련 공식 작업인 ‘데모들(demos)’을 거쳐, 글라이드를 경험했으며, 90년대 말 마침내 OpenGL을 만났다. 영국 사우샘프턴 대학에서 공학석사 학위를 받았다.
현재 그라함은 AMD OpenGL 드라이버팀의 선임 관리자이자 소프트웨어 설계자다. ARB에서 AMD 대표로서 OpenGL의 핵심명세와 많은 확장 기능을 만드는 데 기여하고 있다. 그전에는 앱손에서 팀 리더로서 일하면서, OpenGL ES와 임베디드 제품용 OpenVG 드라이버 구현을 담당했다. 컴퓨터 그래픽스와 이미지 프로세싱 분야의 몇 가지 관련 특허도 가지고 있다. OpenGL 관련 작업을 하지 않을 때는 예전 콘솔 비디오 게임을 디스어셈블과 역공학을 통해 분석하는 일을 즐긴다(그것들이 어떻게 동작하며, 그것으로 어떤 일을 할 수 있을지에 대한 단순한 호기심이다). 영국 태생으로 현재는 플로리다 올랜도에서 그의 아내와 두 명의 자녀와 함께 살고 있다.

리처드 S. 라이트 주니어 저자

리처드 S. 라이트 주니어

버전 1.1 이래로 18년 이상 OpenGL을 사용해왔고, 플로리다 올랜도 근처 풀세일 대학의 게임 디자인 학위 프로그램에서 10년 이상 OpenGL 프로그래밍을 가르쳐왔다. 현재 소프트웨어 비스크(Software Bisque)의 선임 연구원으로, 3D 태양계 시뮬레이터와 완전한 돔형의 천체 투영관 제작을 위한 기술 리더와 제품 관리자 역할을 하고 있고, 모바일 제품과 과학 이미징 애플리케이션 분야에서 일하고 있다.

그전에는 Real 3D/Lockheed Martin에서 정규 OpenGL ARB 소속원으로 OpenGL 1.2 명세와 적합성 테스트에 기여했다. 그 후 복수 차원의 데이터베이스 시각화 작업, 게임 개발, 의료 진단 시각화 작업, 우주항공 시뮬레이션 분야에서 윈도우, 리눅스, Mac OS X와 다양한 모바일 플랫폼으로 작업해왔다.
1978년인 8학년 때 페이퍼 터미널 위에서 프로그램을 배웠다. 16살 때 부모님이 잔디를 깎은 대가로 자동차 대신 컴퓨터를 사주었고, 그 후 일 년이 채 안 되어 그의 첫 번째 프로그램을 만들어서 팔았다(그것은 그래픽 프로그램이었다)! 고등학교를 졸업한 뒤 지역 소비자 교육 회사에서 프로그래밍과 컴퓨터 소양을 가르치는 일이 그의 첫 직업이었다. 루이빌에 있는 스피드 사이언티픽 스쿨 대학에서 전기 공학과 컴퓨터 공학을 공부했으며 고학년의 절반을 그곳에서 보낸 후 플로리다로 옮겨 그의 경력에 전성기가 만들어졌다. 켄터키의 루이빌 태생으로 현재 플로리다의 레이크 메리에 살고 있다. 프로그래밍을 하거나 폭풍을 피해 다니지 않을 때는 열정적인 아마추어 천문학자나 사진광이 된다. 그리고 자랑스러운 Mac 사용자다.

 

지은이_ 니콜라스 히멜
OpenGL이 널리 쓰이게 된 이래로 15년 동안 함께 했다. 밀워키 공과대학에서 컴퓨터 공학을 전공했으며, 임베디드 시스템, 컴퓨터 하드웨어, 그리고 어떤 것이든 만드는 작업에 애정을 쏟았다. 졸업하자마자 ATI 3D 드라이버 그룹에서 일하며, 새로운 GPU의 작동과 그래픽 드라이버 개발에 그의 능력을 쏟아 부었다.
현재는 NVIDIA Tegra OpenGL 드라이버 개발부서 선임 관리자다. NVIDIA 모바일 그래픽 드라이버 파트의 소프트웨어 개발자팀을 리드하고 있으며, 크로노스(Khronos) 표준단체의 NVIDIA 대표이자, OpenGL 버전 3.0 이래 모든 명세와 OpenGL ES 3.0 명세까지 기여해왔고, 많은 OpenGL 확장 기능을 만들었다.
닉의 그래픽 이력은 9살 때 레고 라이터(Logo Writer)로 2D 그래픽 프로그램을 배우기 시작하면서부터다. 부모님이 최신 286 IBM 호환 PC를 사준 후, 곧 PC를 로봇팔 중앙제어유닛과 프로그램 이식 가능한 또 다른 원거리 디바이스로 탈바꿈시켰다. 지난 25년이 금방 지나간 듯이 느껴지도록 제어해온 디바이스는 손톱 크기보다 작지만 80억 개 이상의 트랜지스터가 있는 GPU와 SoC다. 경영 관리와 리더십에도 관심이 있어 위스콘신 대학교 매디슨 대학에서 MBA 과정을 수료하였다. 현재 캘리포니아 베이 지역에 거주한다. 그래픽의 진보된 미래를 위해 일하고 있지 않을 때는 요트 경주를 하거나, 등산, 스키 활강, 자전거 질주, 사진 촬영 등 아웃도어 스포츠를 즐긴다.

니콜라스 히멜 저자

니콜라스 히멜

OpenGL이 널리 쓰이게 된 이래로 15년 동안 함께 했다. 밀워키 공과대학에서 컴퓨터 공학을 전공했으며, 임베디드 시스템, 컴퓨터 하드웨어, 그리고 어떤 것이든 만드는 작업에 애정을 쏟았다. 졸업하자마자 ATI 3D 드라이버 그룹에서 일하며, 새로운 GPU의 작동과 그래픽 드라이버 개발에 그의 능력을 쏟아 부었다.

현재는 NVIDIA Tegra OpenGL 드라이버 개발부서 선임 관리자다. NVIDIA 모바일 그래픽 드라이버 파트의 소프트웨어 개발자팀을 리드하고 있으며, 크로노스(Khronos) 표준단체의 NVIDIA 대표이자, OpenGL 버전 3.0 이래 모든 명세와 OpenGL ES 3.0 명세까지 기여해왔고, 많은 OpenGL 확장 기능을 만들었다.
닉의 그래픽 이력은 9살 때 레고 라이터(Logo Writer)로 2D 그래픽 프로그램을 배우기 시작하면서부터다. 부모님이 최신 286 IBM 호환 PC를 사준 후, 곧 PC를 로봇팔 중앙제어유닛과 프로그램 이식 가능한 또 다른 원거리 디바이스로 탈바꿈시켰다. 지난 25년이 금방 지나간 듯이 느껴지도록 제어해온 디바이스는 손톱 크기보다 작지만 80억 개 이상의 트랜지스터가 있는 GPU와 SoC다. 경영 관리와 리더십에도 관심이 있어 위스콘신 대학교 매디슨 대학에서 MBA 과정을 수료하였다. 현재 캘리포니아 베이 지역에 거주한다. 그래픽의 진보된 미래를 위해 일하고 있지 않을 때는 요트 경주를 하거나, 등산, 스키 활강, 자전거 질주, 사진 촬영 등 아웃도어 스포츠를 즐긴다.

최지호 역자

최지호

숭실대학교 전산학과를 졸업한 저자 두 사람은 절친한 친구 사이로, 인터넷 메시지 전송 프로그램을 개발하여 벤처 회사를 설립하기도 했으며, 리눅스와 데이터베이스 강의 경험도 풍부하게 갖고 있다. 현재 리눅스용 3D 게임을 제작하고 있다.
이중기 역자

이중기

서강대학교 물리과를 졸업하고, 삼성전자 공채 40기로 사회생활을 시작했다. 납 냄새를 마시다가 시드마이어의 문명 같은 게임을 만들고 싶어 늦은 소프트웨어 공부를 시작해, 유니아나에서 체감형 아케이드 게임 <호그와일드>와 상용화 프로젝트로 게임 업계에 입문했다. 그 후 소니 엔터테인먼트 코리아에서 <글로레이스> 상용화, 엔씨소프트에서 <리니지3>, <리니지 이터널> 개발 프로젝트, 위메이드 크리에이티브에서 <가위바위보 삼국지> 상용화 팀에서 근무했다. 현재는 캡콤 엔터테인먼트 코리아에서 몬스터와 씨름 중이다.

I부. OpenGL 기초


CHAPTER 1 소개 
    1.1 OpenGL과 그래픽스 파이프라인 
    1.2 OpenGL의 기원과 진화 
    1.3 프리미티브, 파이프라인, 픽셀 
    1.4 마치며 


CHAPTER 2 나의 첫 번째 OpenGL 프로그램 
    2.1 간단한 애플리케이션 작성하기 
    2.2 쉐이더 사용하기 
    2.3 처음 그리는 삼각형 
    2.4 마치며 


CHAPTER 3 파이프라인 따라가기 
    3.1 버텍스 쉐이더에 데이터 전달하기 
    3.2 스테이지 간 데이터 전달 
    3.3 테셀레이션 
    3.4 지오메트리 쉐이더 
    3.5 프리미티브 어셈블리, 클리핑, 래스터라이제이션 
    3.6 프래그먼트 쉐이더 
    3.7 프레임버퍼 동작 
    3.8 컴퓨트 쉐이더 
    3.9 마치며 


CHAPTER 4 3D 그래픽스를 위한 수학 
    4.1 이 장이 바로 그 무시무시한 수학 장인가? 
    4.2 3D 그래픽스 수학 속성 과정 
    4.3 변환 이해하기 
    4.4 선, 곡선, 스플라인 보간하기 
    4.5 마치며 


CHAPTER 5 데이터 
    5.1 버퍼 
    5.2 유니폼 
    5.3 쉐이더 스토리지 블록 
    5.4 어토믹 카운터 
    5.5 텍스처 
    5.6 마치며 


CHAPTER 6 쉐이더와 프로그램 
    6.1 언어 개요 
    6.2 프로그램 컴파일, 링킹, 테스트하기 
    6.3 마치며 

 


II부. OpenGL 심화


CHAPTER 7 버텍스 프로세싱 및 드로잉 커맨드 
    7.1 버텍스 프로세싱 
    7.2 드로잉 커맨드 
    7.3 변환된 버텍스 저장하기 
    7.4 클리핑
    7.5 마치며 


CHAPTER 8 프리미티브 프로세싱 
    8.1 테셀레이션 
    8.2 지오메트리 쉐이더 
    8.3 마치며 


CHAPTER 9 프래그먼트 프로세싱 및 프레임버퍼 
    9.1 프래그먼트 쉐이더 
    9.2 프래그먼트별 테스트 
    9.3 색상 출력 
    9.4 오프스크린 렌더링 
    9.5 안티에일리어싱 
    9.6 고급 프레임버퍼 포맷 
    9.7 포인트 스프라이트 
    9.8 이미지에서 얻어오기 
    9.9 마치며 


CHAPTER 10 컴퓨트 쉐이더 
    10.1 컴퓨트 쉐이더 사용하기 
    10.2 예제 
    10.3 마치며 


CHAPTER 11 파이프라인 제어 및 모니터링 
    11.1 질의 
    11.2 OpenGL 동기화하기 
    11.3 마치며 

 


III부.  OpenGL 실전  


CHAPTER 12 렌더링 테크닉 
    12.1 라이팅 모델 
    12.2 비실사 렌더링 
    12.3 다른 렌더링 방식 
    12.4 마치며 


CHAPTER 13 디버깅 및 성능 최적화 
    13.1 애플리케이션 디버깅 
    13.2 성능 최적화 
    13.3 마치며 


CHAPTER 14 플랫폼 세부사항 
    14.1 OpenGL에서 확장 기능 사용하기 
    14.2 Windows 환경에서의 OpenGL 
    14.3 Mac OSX 에서의 OpenGL 
    14.4 Linux에서의 OpenGL 
    14.5 모바일 플랫폼에서 OpenGL 
    14.6 마치며 


부록 
     A 참고문헌 
     B SBM 파일 포맷 
     C 슈퍼바이블 툴 
     D 용어 정리 

바이블이라는 이름만 보고 "DirectX를 이용한 3D 게임 프로그래밍 입문"이라는 다이렉트x의 바이블이라고 불리는 책처럼 한권으로 OpenGL의 전반적인 부분을 배울 수있는 책인줄 알았습니다.

프로젝트 세팅하는 법도 안나와있고

초반부 부터 갑자기 완성된 코드예제가 나옵니다. 그래픽스 파이프라인을 실습으로 배워간다는 취지는 좋았으나 파이프라인 관련 초기 설명이 부족하여 오히려 머리속이 복잡해집니다.

원본책 예제도 sb6.h라고 따로 헤더파일 만들어서 어느 기능에 어떤 헤더파일이 필요한지 그런 세세한 부분은 없습니다. 그냥 주요 함수와 원리 어느 정도 설명하고 예제 던저주고 결과보여주고 이런식으로 대부분 갑니다.

유튜브에 OpenGL관련 외국 강의보면서 프로젝트 세팅하고 하나하나 처음부터 해서 어느 정도 체험한 다음에 보는걸 추천합니다.

특히 OpenGL 그래픽스 파이프라인 관련 강의는 꼭 듣고해야 시작하는데 어려움이 덜할겁니다.

그래도 OpenGL에 대해 많은 것이 담겨져있는 책이기에 그래픽스 파이프라인에 대해 어느 정도 이해하고 있고 직접 간단한 OpenGL프로젝트를 만들어보셨다면 괜찮다고 생각합니다.

내용이 많은 전공서적 번역하시느라 수고 많으셨습니다.

번역이 깔끔하고 좋은데,
다음 개정판(7판)도 같은 역자가 번역해주셨으면 좋겠습니다.

GLEW 사용하면서 책에 있는 예제 무난하게 테스트 해 볼 수 있었습니다.

우선 번역의 질을 먼저 확인해야 구매할 수 있을 듯 합니다.

사실 원서를 봐도 무방하지만 빠르게 읽고자하기 때문에

번역서를 보려합니다.

번역의 질이 낮다면 그냥 원서보는게 낫겠지요.



아래에 환경설정 얘기하신분 계신데..

저도 OpenGL 최신버전으로 설치해보려 했으나 실패했습니다.

OpenGL 공식 홈페이지 가도 그래픽 카드 제조사에서 받는 것으로 보이는데... 그래픽 카드 제조사에서 드라이버 업데이트 해도 OpenGL 최신버전 라이브러리와 헤더파일은 없더군요.

단지 OpenGL 최신 버전을 사용했을 때 호환만 될 수 있도록 한 듯 합니다.

하지만 Visual Studio 최신버전으로 설치하면 OpenGL 최신버전이 설치 됩니다.

2015를 설치하시면 가장 최근에 릴리즈된 OpenGL 버전이 있을 듯 합니다.

기억이 맞다면 VS2013설치 시 4.X 버전이 설치된 것으로 확인했습니다.

저는 사무실에서 VS2010으로 주로 개발하는데...

OpenGL 3.X까지는 따로 받아서 설치&사용이 가능 하지만,

위에 언급했듯이 OpenGL 최신 버전을 사용하기 위해서는 현재까지 찾은 방법으로는 그냥 VS 최신 버전을 설치하는 것입니다.

혹시 OpenGL 최신(4.5버전 이상) 버전을 VS2010에서 따로 설치해서 사용해보신 분 있으시면 조언 부탁드립니다.

한빛미디어는 우리나라 SW개발자들에게 큰 지식을 주는 곳 중 하나입니다.

의무는 당연히 없으시지만, 최신 버전 설치 방법에 대해서 자세히 알려주시면 감사하겠습니다.

아래 글에 댓글로 달아주신 링크는 최신 버전의 OpenGL 버전 환경구축 방법이 아닙니다.

너무 길게 썼네요;;

보신분 번역의 질에 대해서 한말씀씩 부탁드립니다.

한빛 미디어 Facebook에도 질문 글 남겼는데 아무도 답이 없으시네요 ㅠ

이책이 조금 아쉬운점은....
opengl 설치법을 자세히 기술해준 부분이 없어 초보자에게는 조금 힘든듯 하다.ㅠ.ㅠ
visual c++6.0을 사용하고 있는데요....
이게 안돌아 가던데 어케하면 ???
돌아가게 할 수 있나요 ㅠㅡ?


opengl 4.5 버전 돌아가는 그래픽 카드도 추천좀 해주세여..
현재 제 그래픽 카드가 4.5 버전인식을 못해서요....

아마존에는 7th가 킨들로 나왔네요.. 앞으로는 전자책이 아니면 경쟁력이 없을지도 모릅니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
OpenGL Super Bible(개정6판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
OpenGL Super Bible(개정6판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
OpenGL Super Bible(개정6판)
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 상품1