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

한빛출판네트워크

셰이더 프로그래밍 입문

한빛미디어

집필서

절판

  • 저자 : Pope Kim
  • 출간 : 2012-08-26
  • 페이지 : 304 쪽
  • ISBN : 9788979149494
  • 물류코드 :1949
  • 초급 초중급 중급 중고급 고급
5점 (2명)
좋아요 : 29

이론이나 수학에 치우치지 않고 실무에 곧바로 쓸 수 있는 실용적인 셰이더 프로그래밍 입문서

이 책에서 다루는 내용은 정점셰이더와 픽셀셰이더를 이용한 셰이더 기법이다.

주요 내용
01 셰이더란 무엇이죠?
02 진짜 쉬운 빨강셰이더
03 텍스처매핑
04 기초적인 조명셰이더
05 물체에 색을 입히는 디퓨즈/스페큘러매핑
06 만화같은 명암을 입히는 툰셰이더
07 폴리곤 수를 늘리지 않고도 디테일을 추가할 수 있는 법선매핑
08 입방체 텍스처만 있으면 코드 2줄 만으로도 만들 수 있는 환경매핑
09 UV 애니메이션과 울렁효과
10 그림자 기법을 평정한 그림자매핑
11 흑백세피아 사진 만들기
12 외곽선 찾기와 양각효과

※ 이 책에서 DirectX 10과 11에서 새로 추가된 지오메트리(geometry), 헐(hull), 연산(compute) 셰이더를 다루지 않는 이유는 초급자에겐 좀 어려운 내용일 뿐만 아니라 아직 실무에서 널리 이용되지 않기 때문이다.

셰이더란?
화면에 출력할 픽셀의 위치와 색상을 계산하는 함수로서 셰이더의 최종 결과는 농담, 색조, 명암 효과를 조합한 RGB(Red, Green, Blue, Alpha) 색상 값 하나로 나타납니다. 미술시간에 수채화를 그려봤던 것을 떠올려봅시다. 일단 밑그림을 완성한 다음 물감의 색을 고르고, 여기에 물을 혼합시키는 양을 바꿔가면서 다양한 명암 효과를 만들어 냅니다. 하지만, 일단 그림이 완성되면 캔버스에 있는 결과는 결국 최종 색상뿐이죠? 셰이더 역시 온갖 기법을 이리저리 섞어 픽셀의 최종 색상 값을 구하는 것입니다.

Q/A : http://kblog.popekim.com

Pope Kim 저자

Pope Kim

연세대학교 법학과를 졸업하고, BCIT Bachelor of Technology in Computer Systems - Graphics를 수석 졸업했다. 북미에서 전문 게임 렌더링 프로그래머로 15개 이상의 콘솔 게임을 출시했고 캡콤, 렐릭, 스퀘어 에닉스 등을 거쳐 현재는 세계 최고의 스포츠 게임회사에서 축구게임 제작에 참여하고 있다. 시그래프 및 KGC에서 강연자로 나서기도 했던 저자는 현재 서강대 게임교육원에서 초빙교수직을 겸임하고 있다.

본 원고는 저자가 2007년 1월부터 2009년 12월까지 3년간 캐나다의 The Art Institute of Vancouver 대학에서 셰이더 프로그래밍 강의를 하면서 축적한 자료와 지식을 옮겨 놓은 것이다. 게임 프로그래밍 학과에서 3년간 강의를 했었는데 3년 내내 학부생들로부터 가장 우수한 강좌로 선정되었다.

PART 1 셰이더 프로그래밍 기초CHAPTER 01 셰이더란 무엇이죠?  셰이더의 정의    어휘적 접근    구조적 접근  셰이더 프로그래밍을 위한 기본준비    렌더몽키  DirectX 프레임워크 [선택사항]  정리CHAPTER 2 진짜 쉬운 빨강셰이더  기초설정  정점셰이더    전역변수 vs 정점데이터     정점셰이더의 입력데이터     정점셰이더의 출력데이터     전역변수    정점셰이더 함수   픽셀셰이더     색의 표현방법    픽셀셰이더 함수  DirectX 프레임워크 [선택사항]  정리 CHAPTER 3 텍스처매핑  텍스처매핑과 UV 좌표  기초설정  정점셰이더    정점셰이더의 입력데이터    정점셰이더의 출력데이터    전역변수    정점셰이더 함수  픽셀셰이더    픽셀셰이더의 입력데이터 및 전역변수    픽셀셰이더 함수  DirectX 프레임워크 [선택사항]  정리CHAPTER 4 기초적인 조명셰이더  난반사광    배경    기초설정    정점셰이더    정점셰이더의 출력데이터    픽셀셰이더  정반사광    배경    기초설정    정점셰이더    픽셀셰이더  DirectX 프레임워크 [선택사항]  기타 조명기법  정리PART 2 셰이더 프로그래밍 응용CHAPTER 5 물체에 색을 입히는 디퓨즈/스페큘러매핑  기초설정  정점셰이더   픽셀셰이더  DirectX 프레임워크 [선택사항]  정리CHAPTER 6 만화 같은 명암을 입히는 툰셰이더  배경  기초설정  정점셰이더    정점셰이더 입출력데이터 및 전역변수    정점셰이더 함수  픽셀셰이더  DirectX 프레임워크 [선택사항]  정리CHAPTER 7 폴리곤 수를 늘리지 않고도 디테일을 추가할 수 있는 법선매핑  배경    법선맵    접선공간    법선맵을 읽는 법  기초설정  정점셰이더    정점셰이더의 입력데이터    정점셰이더의 출력데이터    전역변수    정점셰이더 함수  픽셀셰이더    픽셀셰이더의 입력데이터 및 전역변수    픽셀셰이더 함수  DirectX 프레임워크 [선택사항]  법선매핑과 비슷한 기타 고급기법  정리CHAPTER 8 입방체 텍스처만 있다면 코드 2줄만으로도 만들 수 있는 환경매핑  배경  기초설정  정점셰이더  픽셀셰이더  DirectX 프레임워크 [선택사항]   환경매핑과 비슷한 기타 고급기법   정리CHAPTER 9 UV 애니메이션과 울렁효과  UV 애니메이션    기초설정    정점셰이더    픽셀셰이더  울렁효과    정점셰이더  DirectX 프레임워크 [선택사항]  기타 고급 정점셰이더 기법  정리CHAPTER 10 그림자 기법을 평정한 그림자매핑  배경    그림자 만들기    그림자 입히기    중간정리  기초설정  그림자 만들기 셰이더    정점셰이더    픽셀셰이더    렌더타깃 설정  그림자 입히기 셰이더 - 원환체    정점셰이더    픽셀셰이더  그림자 입히기 셰이더 - 평면  DirectX 프레임워크 [선택사항]    보통 때보다 좀 까다로운 .fx 파일 저장    프레임워크 코드  그림자매핑에서 발전한 고급기법  정리PART 3 영상처리 기법CHAPTER 11 흑백/세피아 사진 만들기  기초설정    무효과 셰이더    정점셰이더    픽셀셰이더    흑백셰이더    세피아셰이더  DirectX 프레임워크 [선택사항]    사각형 메쉬 만들기    새로운 자원처리    렌더링  정리CHAPTER 12 외곽선 찾기와 양각효과  외곽선 찾기  기초설정    픽셀셰이더  양각효과    기초설정    픽셀셰이더  DirectX 프레임워크 [선택사항]  기타 고급 포스트이펙트 기법APPENDIX A 고급 셰이더 기법을 찾으려면  도서  컨퍼런스

대충 20년 정도 시스템 프로그래밍만 파온 나로 하여금 쉐이더 프로그래밍을 할 수 있을지도 모른다는 설렘을 갖게 했습니다.

사실 그래픽 프로그래밍 = 매트릭스 연산 이라는 등식을 갖고 있었던 나로서는 넘을 수 없는 산 이라는 선입견을 갖고 있었는데, 이 책을 보고 생각만큼 어렵지 않을지도 모른다는 생각과 함께 묘한 설레임을 갖게 만드네요.

코드가 생각보다 많지 않아 - 개인적으로는 좀 아쉬운 면이 없지않기는 하지만, 어쩌면 입문서로 사용하기에 적당한 수준의 코드 일지도 모른다는 생각도 해봅니다.

레퍼런스로 사용할 본격적인 코드집을 원하는 -- 사람도 없겠지만, 헤비 프로그래머가 아닌 그냥 컴퓨터 그래픽에 대해 관심을 가지고 있는 사람이라면 가볍게 읽어볼만한 책 입니다.

확실한건, 읽고나면 "어쩌면 나도 셰이더 프로그래머가 될 수 있을지도 모른다" 내지는 "나 어쩌면 천재일지도 몰라" 라는 생각을 하게될겁니다.

현재 게임공학과에 재학중인 학생입니다. 우연히 책의 소개를 읽게 되어 예약 판매 할때 구매 하여 오늘 책을 받아보게 되었습니다. 아직 책 전부를 보진 못했지만, 정말 기초부터 찬찬히 설명이 되어있네요! 설명 부분도 마치 교수님이 1:1 강의 해 주시듯이 친근하게 쓰여 있습니다. 알듯 말듯해서 더 어려웠던 셰이더 였는데 책을 받고 한결 맘이 편해졌습니다. 감사합니다. 제가 꼭 원하던 책입니다. 많이 배우겠습니다 !

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

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
셰이더 프로그래밍 입문
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
셰이더 프로그래밍 입문
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
셰이더 프로그래밍 입문
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실

최근 본 책0