출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

ISBN : 9788960773622 / 372쪽 188 x 235 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
이와사키 히로마사
-
LearnAI Team
-
클리커, 강민혁
- 15,120
- 21,600
- 21,600
- 23,400
출판사 리뷰
웹지엘과 자바스크립트를 사용해 3D 웹 애플리케이션을 만들어보자!
『WebGL 3D 프로그래밍』은 웹지엘을 처음 시작하는 데 명쾌한 길을 제시한다. 각 장의 도입 부분에서 나아가야 할 목표를 제시한 다음, 자세한 설명이 뒤따르는 방법으로 기술되어 있어 내용을 이해하기 매우 쉽다. 이 책에서 다루는 그리기, 색상, 텍스처, 변환, 프레임버퍼, 빛, 표면, 기하 정보 등에 관한 풍부한 예제는 웹지엘의 본질을 알기 쉽게 설명해준다. 이 예제들과 함께 3D 그래픽 프로그래밍 스킬을 한 단계 더 업그레이드할 수 있을 것이다. 이 책은 3D 웹 애플리케이션을 만드는 데 있어 훌륭한 파트너가 될 것이다.
★ 이 책에서 다루는 내용 ★
■ 웹지엘 애플리케이션 구조
■ 웹지엘에서의 3D 오브젝트 생성과 그리기
■ JSON과 AJAX를 사용한 복잡한 모델 로드
■ 셰이더를 사용한 조명 모델 설정과 빛 반사, 조명 전략
■ 카메라 생성과 3D 씬에서의 움직임
■ 텍스처, 조명, 셰이딩 테크닉을 사용한 실감나는 3D 씬 제작
■ 마우스를 사용한 3D 씬 안에서의 오브젝트 선택
■ 훌륭한 고도의 시각 효과 생성을 위한 고급 기법
★ 이 책의 대상 독자 ★
이 책은 3D 웹 개발에 흥미가 있는 자바스크립트 개발자를 위해 쓰여졌다. 돔(DOM) 오브젝트, 제이쿼리(jQuery) 라이브러리, AJAX, JSON 같은 지식은 있으면 좋지만 잘 몰라도 상관 없다. 또한 웹지엘을 한 번도 공부해보지 않았더라도 이 책을 읽는 데는 전혀 지장이 없다. 하지만 기본적인 수학 지식은 필요하다.
★ 이 책의 구성 ★
1장 '웹지엘 시작하기'에서는 HTML5 캔버스를 소개하며, 캔버스에서 웹지엘 컨텍스트를 사용하는 방법을 소개한다. 그리고 웹지엘 애플리케이션과, '가상 자동차 쇼룸' 데모를 통해 3D 그래픽 애플리케이션에서 사용되는 웹지엘을 설명한다. 이 데모에서는 웹지엘의 요소들을 함께 소개한다.
2장 '기하 렌더링'에서는 오브젝트를 정의하고, 연산하고, 렌더링하는 웹지엘 API를 소개한다. 또한 AJAX와 JSON을 사용해 비동기적인 기하 정보 로딩 방법을 설명한다.
3장 '빛!'에서는 웹지엘에서의 셰이딩 언어인 ESSL을 소개한다. 또한 웹지엘에서 ESSL 셰이더를 이용해 그림자 효과를 주는 방법을 설명한다. 이 기법은 그림자와 빛 반사 효과로 이뤄지며, 몇 가지 예제를 실습해본다.
4장 '카메라'에서는 웹지엘에서 행렬 변환을 이용한 카메라 생성과 동작을 설명한다. 웹지엘의 원근 행렬과 정규 행렬, 그리고 이런 행렬들을 ESSL 셰이더에 적용해 모든 도형에 적용하는 방법도 설명한다. 또한 여러 예제를 통해 웹지엘 카메라 사용법을 익힌다.
5장 '액션'에서는 기하 정보 변환(이동, 회전, 확대/축소)을 수행하기 위한 행렬 사용법을 알아보며, 행렬 스택을 소개한다. 또한 행렬 스택을 이용해 한 번에 모든 오브젝트를 변환하는 방법을 알아본다. 그리고 자바스크립트 타이머와 행렬 스택을 이용한 애니메이션 기법을 알아본다. 각 기법은 예제를 통해 확인할 수 있다.
6장 '색상, 깊이 테스팅, 알파블렌딩'에서는 ESSL 셰이더의 색상을 통해 깊이 정보(z-order)를 알아본다. 또한 웹지엘에서 1개 이상의 광원을 정의하고 사용하는 방법을 소개하며, 깊이 테스팅과 알파블렌딩의 개념을 설명하고, 이들이 반투명 오브젝트를 만들 때 어떻게 사용되는지 알려준다. 그리고 여러 예제를 통해 쉽게 이해해본다.
7장 '텍스처'에서는 웹지엘에서 어떻게 텍스처를 생성하고, 관리하며, 사용하는지 보여준다. 그리고 텍스처 좌표와 매핑을 설명한다. 7장에서는 여러 가지 텍스처 매핑 기법을 논하며, 이 기법의 실습 예제를 제공한다. 또한 여러 개의 텍스처 사용법을 통해 큐브(정육면체)를 만들어본다.
8장 '픽킹'에서는 사용자 선택에 의한 오브젝트 동작인 픽킹을 알아본다. 그리고 사용자가 클릭한 좌표의 계산 방법과 사용자가 선택한 임의의 오브젝트를 렌더링하는 방법을 설명한다. 이 방법은 몇 개의 콜백 후킹을 이용해 특정 로직을 통해 구현되며, 픽킹을 다룬 예제 2개를 살펴본다.
9장 '모든 기법 적용해보기'에서는 이 책에서 언급한 모든 것을 함께 적용하는 방법을 설명한다. 9장에서는 1장 '웹지엘 시작하기'에서 나온 가상 자동차 쇼룸 데모를 좀 더 확장해볼 것이다. 가상 자동차 쇼룸 데모를 통해, 블렌더 모델을 웹지엘 씬에 적용하는 방법과 블렌더 모델에서의 ESSL 셰이더 사용법을 알아본다.
10장 '고급 기법'에서는 후처리 효과, 포인트 스프라이트, 법선 매핑, 광선 추적법 등의 고급 기법을 보여주며 각 기법당 예제가 제공된다. 『WebGL 3D 프로그래밍』을 다 읽고 난 후에는 여러분이 자신만의 고급 기법을 사용할 수 있기를 기원한다.
★ 저자 서문 ★
웹지엘(WebGL)은 별도의 소프트웨어 설치 없이 브라우저에서 하드웨어 가속이 가능한 3D 그래픽을 사용할 수 있는 새로운 기술이다. 웹지엘은 웹 개발자에게는 익숙하지 않지만, 오픈지엘(OpenGL)을 기반으로 하고 있어 웹 개발에서 3D 그래픽을 사용할 수 있는 새로운 길을 열어줬다.
이 책에서는 많은 예제를 통해 익숙하지 않은 웹지엘을 쉽게 배울 수 있게 했다. 각 장에서는 3D 그래픽 개발에 있어 중요한 요소들을 심도 있게 다루며, 여타 구현 방법도 소개한다. 그리고 예제들을 바로 테스트해보며 이해할 수 있게 했다.
『WebGL 3D 프로그래밍』에서는 웹지엘을 배울 수 있는 훌륭한 가이드 제공한다. 각 장의 서문에는 학습목표가 있으며, 각 학습목표에 따라 상세한 내용이 뒤따른다. 이 책에는 많은 예제가 있으며, 드로잉(drawing), 색상(color), 텍스처(texture), 변환(transformation), 프레임버퍼(framebuffer), 조명(light), 표면(surface), 기하 정보(geometry) 등의 최신 웹지엘 기법도 포함되어 있다. 각 장에서는 웹지엘을 직접 테스트해볼 수 있는 유용한 예제가 함께 제공되며, 이 예제를 통해 3D 그래픽 프로그래밍 실력을 한층 더 향상시킬 수 있을 것이다. 이 책에 담긴 여러 기법을 활용해 웹지엘과 자바스크립트로 멋진 3D 웹 애플리케이션을 만들기를 기원한다.
★ 옮긴이의 말 ★
2012년 IT 핫키워드는 단연 HTML5다. 하지만 비단 올해뿐만이 아니라 이전 몇 년간 HTML5는 IT계에서 늘 화두였으며 이후에도 마찬가지일 것이다. 이렇듯 많은 사람이 노력해 표준을 만들고 그 표준에 따라 산업의 최전방에서 사용자에게 가치를 줄 수 있는 여러 물건을 만들어보려 애쓰지만, 아직까지는 시장에 파급력이 큰 물건이 아직 나오지 못했다. 그러나 시장에 큰 이슈를 만들어낼 수 있는 서비스를 만들기 위해 여전히 수많은 훌륭한 개발자의 노력이 이어지고 있는데, 이런 노력 중 웹 멀티미디어를 빼놓을 수 없다.
웹 멀티미디어는 크게 오디오 부분, 비디오 부분, 웹지엘 부분으로 나눌 수 있다. 특히 웹지엘의 경우는 많은 사용자를 HTML5 세계로 끌어들이는 게임과 유려한 UI를 만드는 데 꼭 필요한 기술이다. 이는 독자 생태계 구축에 성공한 안드로이드와 아이폰을 보면 잘 알 수 있는데, 매력적인 게임과 유려한 UI를 제대로 지원하지 않으면 생태계 구축이 힘들다는 사실이 입증된 것이다.
이 책에서 소개하는 웹지엘은 원서 제목대로 입문서(Beginner's Guide)다. 실제 프로젝트에 투입되는 기술과는 약간 거리가 있다. 하지만 웹지엘에 관심이 있는 사람이거나 기존 오픈지엘에서 웹지엘로 진입하는 사람, 아니면 새로 입문하는 사람에게는 웹지엘의 기본 개념을 익히는 데 필독서가 될 것이다. 이 책을 시작으로 웹지엘의 매력에 빠지는 계기가 되길 기원한다.
★ 저자 서문 ★
웹지엘(WebGL)은 별도의 소프트웨어 설치 없이 브라우저에서 하드웨어 가속이 가능한 3D 그래픽을 사용할 수 있는 새로운 기술이다. 웹지엘은 웹 개발자에게는 익숙하지 않지만, 오픈지엘(OpenGL)을 기반으로 하고 있어 웹 개발에서 3D 그래픽을 사용할 수 있는 새로운 길을 열어줬다.
이 책에서는 많은 예제를 통해 익숙하지 않은 웹지엘을 쉽게 배울 수 있게 했다. 각 장에서는 3D 그래픽 개발에 있어 중요한 요소들을 심도 있게 다루며, 여타 구현 방법도 소개한다. 그리고 예제들을 바로 테스트해보며 이해할 수 있게 했다.
『WebGL 3D 프로그래밍』에서는 웹지엘을 배울 수 있는 훌륭한 가이드 제공한다. 각 장의 서문에는 학습목표가 있으며, 각 학습목표에 따라 상세한 내용이 뒤따른다. 이 책에는 많은 예제가 있으며, 드로잉(drawing), 색상(color), 텍스처(texture), 변환(transformation), 프레임버퍼(framebuffer), 조명(light), 표면(surface), 기하 정보(geometry) 등의 최신 웹지엘 기법도 포함되어 있다. 각 장에서는 웹지엘을 직접 테스트해볼 수 있는 유용한 예제가 함께 제공되며, 이 예제를 통해 3D 그래픽 프로그래밍 실력을 한층 더 향상시킬 수 있을 것이다. 이 책에 담긴 여러 기법을 활용해 웹지엘과 자바스크립트로 멋진 3D 웹 애플리케이션을 만들기를 기원한다.
★ 옮긴이의 말 ★
2012년 IT 핫키워드는 단연 HTML5다. 하지만 비단 올해뿐만이 아니라 이전 몇 년간 HTML5는 IT계에서 늘 화두였으며 이후에도 마찬가지일 것이다. 이렇듯 많은 사람이 노력해 표준을 만들고 그 표준에 따라 산업의 최전방에서 사용자에게 가치를 줄 수 있는 여러 물건을 만들어보려 애쓰지만, 아직까지는 시장에 파급력이 큰 물건이 아직 나오지 못했다. 그러나 시장에 큰 이슈를 만들어낼 수 있는 서비스를 만들기 위해 여전히 수많은 훌륭한 개발자의 노력이 이어지고 있는데, 이런 노력 중 웹 멀티미디어를 빼놓을 수 없다.
웹 멀티미디어는 크게 오디오 부분, 비디오 부분, 웹지엘 부분으로 나눌 수 있다. 특히 웹지엘의 경우는 많은 사용자를 HTML5 세계로 끌어들이는 게임과 유려한 UI를 만드는 데 꼭 필요한 기술이다. 이는 독자 생태계 구축에 성공한 안드로이드와 아이폰을 보면 잘 알 수 있는데, 매력적인 게임과 유려한 UI를 제대로 지원하지 않으면 생태계 구축이 힘들다는 사실이 입증된 것이다.
이 책에서 소개하는 웹지엘은 원서 제목대로 입문서(Beginner’s Guide)다. 실제 프로젝트에 투입되는 기술과는 약간 거리가 있다. 하지만 웹지엘에 관심이 있는 사람이거나 기존 오픈지엘에서 웹지엘로 진입하는 사람, 아니면 새로 입문하는 사람에게는 웹지엘의 기본 개념을 익히는 데 필독서가 될 것이다. 이 책을 시작으로 웹지엘의 매력에 빠지는 계기가 되길 기원한다.











































