장바구니 담기 close

장바구니에 상품을 담았습니다.

WINDOWS 3D 프로그래밍

WINDOWS 3D 프로그래밍

  • CHARLES PETZOLD
  • |
  • 정보문화사
  • |
  • 2008-06-12 출간
  • |
  • 555페이지
  • |
  • 187 X 235 mm
  • |
  • ISBN 9788956744360
판매가

23,000원

즉시할인가

20,700

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
20,700

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

Windows Presentation Foundation을 위한 3차원 그래픽 프로그래밍

윈도우 프로그래밍의 전설 Charles Petzold로부터 Windows 3D 프로그래밍을 배운다.

Windows Presentation Foundation 3D API를 통해 3D 그래픽 프로그래밍을 집중적으로 소개한다. XAML 분야의 수상 작가인 Charles Petzold의 저서 [Applications = Code + Markup]을 보완하여 Microsoft .NET Framework 3.0과 Windows Vista 환경에서 3D 그래픽을 표현하고 애니메이션을 구현하는 방법을 가르친다. 고품질 사용자 인터페이스를 만드는데 필요한 스킬을 마스터할 수 있도록 도움을 받아 XAML과 Microsoft Visual C#에 대한 전문적인 가이드와 코드샘플을 얻게 될 것이다.

이 책에 포함된 내용

>> 삼각형 메쉬로 복잡한 3D 객체를 정의하는 방법
>> 조명과 음영효과를 통해 3D 표면의 조도를 높이는 방법
>> 그라디언트, 비트맵, 드로잉으로 3D 형상을 색칠하는 방법
>> 변환과 꼭지점 조작을 통해 애니메이션을 구현하는 방법
>> 매트릭스를 사용하여 선형, 아핀, 그리고 카메라 변환을 표현하는 방법
>> 벡터 각, 회전 각, 그리고 회전축을 계산하는 방법
>> C# 코드를 사용하여 삼각형 메쉬를 효과적으로 생성하는 방법
>> 4원수 계산을 사용하여 회전을 표현하는 방법
>> 3D 형상을 그리고 조작하는 사용자 인터페이스를 제공하는 방법

Visual C#과 XAML 코드 샘플은 웹 사이트에서 구할 수 있다.

http://www.charlespetzold.com/3D
http://www.infopub.co.kr

역자가 대학교에 다니던 90년대 초반 무렵 3D 프로그래밍이란 것이 PC에서 구현될 수 있도록 그래픽 카드와 소프트웨어가 등장하던 때가 있었다. 그 전까지만 해도 3D 그래픽은 워크스테이션이나 매킨토시 등에서만 가능하던 것들이었으며, PC에서 3D를 구현하기 위해서는 어느 정도 높은 사양의 하드웨어 환경이 필요했었다. 물론 그렇게 구현한 3D 화면이라고 해야 검은 배경의 공간 속에 간단한 도형들을 배치하고 약간의 애니메이션을 주는 정도였다. 그렇게 만들어낸 영상들을 모아 애니메이션 작품이라는 타이틀의 영상물 비디오까지 나올 정도였으니 요즘처럼 흔하게 영화나 게임에서 3D 영상이 구현되는 것과 비교하면 정말 세대차이가 느껴진다.

굳이 웹 2.0이나 사용자 인터페이스에 대한 이야기를 논하지 않더라도 윈도우 응용프로그램 또는 웹 응용프로그램에서 편리한 사용자 인터페이스를 만들어내는 것은 개발의 기본이며 보다 가치 있는 서비스를 만들기 위한 노력이라고 할 수 있다. 이런 노력에 더욱 힘을 실어줄 수 있고 무한한 가능성을 만드는 데 3D만한 것도 없을 것이다. 보다 효과적으로 정보를 제공하고 효율적으로 사용자와 상호작용을 할 수 있도록 보다 폭넓은 기회를 만들어내기 위한 목적으로 탄생한 것이 바로 WPF라고 할 수 있을 것이다.

이 책을 번역하는 동안 Visual Studio 2008이 정식 발표되었으며, 기본적으로 .NET Framework 3.5가 설치되고 WPF 응용프로그램을 구축할 수 있는 환경이 제공되었지만 이 책에서 제공하고 있는 것처럼 아직은 대다수의 개발자들이 사용하고 있는 Visual Studio 2005에 몇 가지 추가 구성요소만 설치하면 손쉽게 WPF 응용프로그램을 개발할 수 있는 환경이 된다.

역자처럼 3D 프로그래밍에 많은 경험이 없는 개발자라면 3D 프로그래밍이 처음엔 낯설게 느껴질 수도 있고 많은 생소한 개념들로 어렵게 느껴질 수 있다. 그러나 역자가 생각하는 3D 프로그래밍은 상상력이라고 말하고 싶다. 표현하고 싶은 형상과 멋진 장면을 어떻게 표현할 것인가 머릿속에 그려보고 이를 어떻게 하면 WPF로 구현할 수 있을지 고민하는 과정이다. 그 과정 속에 약간은 까다로울 수 있는 수학 개념이 도입되기도 하고 빛이라고 하는 물리학적인 개념이 살짝 필요하지만 이 역시 우리 주변에서 항상 일어나는 일들과 모습을 상상하면서 작업을 하다 보면 우리의 상상력을 무한히 발휘할 수 있는 재미있는 일들로 바뀌게 된다는 것을 느끼게 될 것이다.

Windows 프로그래밍 분야에서 유명한 Charles Petzold의 명쾌한 설명과 폭넓은 그의 지식은 이번에도 유감 없이 발휘되었다. Petzold 방식이라고 부르는 그만의 코딩방법을 포함하여 상세하고 친절한 설명으로 WPF 3D의 기본적인 원리부터 차분하게 설명해 나가고 있다. 3D분야에 처음 입문하는 독자라면 생소한 용어와 개념들, 그리고 약간의 수학적인 내용들로 어려움을 느낄 수 있을지도 모르지만 코드를 작성하고 그 결과를 실행시켜 보면서 .NET 환경에서 구현되는 3D 영상을 확인해 보는 것도 또 하나의 즐거움이 될 것 같다.

우리는 일상생활이나 기업에서 효과적인 의사소통을 위해 그림이나 도형 등을 이용한 문서를 자주 만들어 사용한다. 그리고 점점 더 복잡해지는 데이터를 효율적으로 표현하기 위해 그림이나 차트 같은 것들을 프로그램으로 만들어낸다.

역자는 이 책을 번역하면서 이처럼 복잡하고 많은 양의 데이터들을 어떻게 하면 효과적으로 표현해 낼 것인가에 중점을 두게 되었다. 또한 .NET으로 3D Program을 만들면 어떤 것들을 만들 수 있을까 고민해 보았으며, 일상생활 및 기업에서 보다 효과적인 의사소통의 수단으로 3D 프로그램을 활용하는 것이 좋은 방법이 될 수 있다는 결론을 얻었다.

이 책은 3D Windows Program을 하고자 하는 이들에게 아주 기본적인 개념과 기법들을 소개하고 있으며, 다양한 3D 방법들을 개념적이고도, 쉬운 예제들로 설명하고 있다.

.NET이 제공하는 3D 네임스페이스는 .NET 3.0의 WPF(Microsoft Windows Presentation Foundation)에 통합되어 있으며, WPF는 이런 3D 기법들을 편리하게 사용하여 여러분이 보다 쉽게 3D 프로그램을 할 수 있도록 도와주는 아주 편리한 도구가 될 것이다.

모쪼록, 이 책이 여러분에게 많은 아이디어를 제공하길 바라며, 보다 심도 있는 학습을 위한 기본서가 될 수 있으리라 기대한다

목차

소개
WPF 3D의 역할
배경지식
시스템 요구사항
코드 샘플
Petzold.Media3D와 다른 도구들
이 책에 대한 지원
질문과 의견
저자의 웹 사이트
감사의 글
저자 소개

Chapter 1 조명! 카메라! 메쉬 구조!
3차원 좌표
공간 속의 지점
벡터에 대한 소개
3D 형태 정의하기
조명과 카메라
Viewport3D와 그 구성요소
코드와 마크업의 변화
시야각
평면 직사각형 정의하기
"입체" 도형 정의하기
광원 조정하기
정투영법
왜 꼭지점을 공유하지 않는가?
투명도
클래스 정리하기

Chapter 2 변환과 애니메이션
변환이 없는 애니메이션
컬렉션 다루기
Transform3D 클래스
이동 변환
공유될 수 있는 모델
크기 조정 변환
이동과 크기 조정 조합하기
의자를 만드는 방법

Chapter 3 축/각도 회전
회전 변환
회전과 다른 변환들 조합하기
히트 테스팅 소개
축에 움직임 주기

vChapter 4 조명과 음영
조명에 대한 강의
벡터 수학
DiffuseMaterial과속성들
SpotLight와PointLight

Chapter 5 텍스처와 재질
그라디언트 브러시
타일 브러시
비트맵을 기반으로 하는 브러시
효율에 대한 이슈
그림을 기반으로 하는 브러시
VisualBrush
정반사 재질과 방사성 재질

Chapter 6 알고리즘적 메쉬 구조
삼각측량법(Triangulation)의 기본
매개 방정식
구 분석하기
구를 삼각측량하기
상속의 문제점
삼각측량 리소스
리소스 기법
의존 속성과 애니메이션
객체를 XAML로 변환하기
ModelVisual3D로부터 상속하기
Petzold.Media3D 라이브러리
Mesh Geometry 클래스
Visual Studio에서 라이브러리 사용하기
XamlCruncher 2.0과 함께 라이브러리 사용하기
단독 XAML과 함께 라이브러리 사용하기
ModelVisual3D 파생

Chapter 7 매트릭스 변환
선형 변환
매트릭스 대수학의 검토
매트릭스와 변환
MatrixTransform3D 사용하기
아핀 변환과 그 밖의 것들
2차원 등비(Analogy)
3차원 동차 좌표
복합 변환
역 변환(Inverse Transforms)
좌표 변환
합성 회전(Composite Rotations)
카메라 변환
뷰 매트릭스
투영 매트릭스
사용중인 MatrixCamera
2D 단위의 3D 도형

Chapter 8 4원수(Quaternions)
복소수의 편리함
해밀턴(Hamilton)과 4원수
4원수는 왜 그렇게 이상할까?
Quaternion 구조체
4원수와 회전
저수준 4원수 회전
4원수와 회전 매트릭스
SLERP와 애니메이션

Chapter 9 어플리케이션과 Curiosa
컨트롤 템플릿
데이터의 3D 시각화
실세계의 객체를 흉내내기
상호작용하는 마우스 추적
3D 출력
입체 사진

찾아보기

저자소개

지은이 Charles Petzold

유명한 Programming Windows를 저술하였으며 현재 이 책은 15판까지 나와 있으며 현재까지 프로그래밍 서적 중 가장 유명하고 널리 알려졌다. 그는 1994년에 Microsoft 창업자 Bill Gates와 Windows Magazine이 수여한 Windows Pioneer Award를 수상했다. 그는 1985년 Windows 1.0 beta SDK를 접한 이후로 Windows 프로그래밍을 해왔으며 1986년에 Windows 프로그래밍에 대한 첫 번째 잡지 기고를 시작했다. Charles는 클라이언트 응용프로그램 개발 분야의 MVP이며, [Code: The Hidden Language of Computer Hardware and Software]를 포함한 여러 서적의 저자이다.

도서소개

이 책은 Windows Presentation Foundation을 위한 3차원 그래픽 프로그래밍을 설명한다. Windows Presentation Foundation 3D API를 통해 3D 그래픽 프로그래밍을 집중적으로 소개한다.

삼각형 메쉬로 복잡한 3D 객체를 정의하는 방법, 조명과 음영효과를 통해 3D 표면의 조도를 높이는 방법, 그라디언트, 비트맵, 드로잉으로 3D 형상을 색칠하는 방법, 변환과 꼭지점 조작을 통해 애니메이션을 구현하는 방법, 매트릭스를 사용하여 선형, 아핀, 그리고 카메라 변환을 표현하는 방법, 벡터 각, 회전 각, 그리고 회전축을 계산하는 방법, C# 코드를 사용하여 삼각형 메쉬를 효과적으로 생성하는 방법, 4원수 계산을 사용하여 회전을 표현하는 방법, 3D 형상을 그리고 조작하는 사용자 인터페이스를 제공하는 방법 등이 수록되어 있다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.