스크랩

구간

OPEN VG 프로그래밍

이환용 저 | 생능출판사 | 2010년 04월

북트리

정가
$50.00
판매가
$40.50 (19%↓) 최저가 보상
적립금
$0.81 (2%P)

품절된 상품입니다.

이 책을 꼭 원하시는 고객님께서는 아래 "상품문의"를 클릭 후 구매의사를
알려주세요. 책이 확보 될 경우 연락 드리겠습니다.

북카트 바로구매 위시리스트

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9788970506531 / 347쪽 188 x 257 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

  • 31,500
  • 19,800
  • 21,600
  • 21,600

책 소개

출판사 리뷰

이 교재는 모바일융합센터(MTCC)의 지원으로 개발된 교재 시리즈의 하나로, 학생들과 직장인들의 기술 교육의 목적으로 개발된 교재 입니다. OpenVG는 KHRONOS Group에서 제정한 2차원 벡터 그래픽 API 표준으로 모바일 단말기의 GUI 개발, 각종 응용 프로그램 및 서비스의 개발에 활용되고 있습니다. 최근에는 OpenVG를 채택하는 칩과 단말기는 매우 크게 증가하고, OpenVG에 학습 필요성이 매우 커졌습니다만, 아직 OpenVG 관련 도서는 국내 외 어디에도 없는 상황이었습니다. 본 교재가 세계 최초의 OpenVG 관련 도서라 생각됩니다. 본 교재는 대학 및 기업에서 OpenVG를 이용하여 프로그램을 개발하는데 필요한 거의 모든 내용을 포함하고 있습니다. 또한 컴퓨터 그래픽스의 기초적인 내용을 교재내에 포함하고 있으므로, 필요에 따라 일반 컴퓨터 그래픽스 교육에도 활용할 수 있을 것입니다.

저자 소개

  • 저자 : 이환용
지은이 : 이환용
아주대학교에서 산학협력교수로 근무하고 있으며, 20년 넘게 컴퓨터 그래픽스와 가상현실 기술을 개발 및 연구해왔다. 크로노스 그룹Khronos Group에서 표준 제정 활동과 함께 표준 보급에 노력해 왔고, Vulkan의 표준 제정과정에도 참여했다. 저서로는 『OpenVG 프로그래밍』(한빛미디어)이 있다. 컴퓨터 그래픽스 관련 드라이버와 응용 프로그램 개발 및 최적화 관련 업무, 컴퓨터 그래픽스 관련 교육을 하고 있다. 소통을 원한다면 openvg.programming@gmail.com으로 연락하기 바란다.  

목차

그림 목차 10
표 목차 13
샘플 프로그램 목차 14
일러 두기 15

Chapter 1 컴퓨터 그래픽스와 OpenVG 17

1.1 컴퓨터 그래픽스 개요 18
컴퓨터 그래픽스의 발전 18
컴퓨터 그래픽스의 분류 19
그래픽스의 시스템 23
그래픽스 소프트웨어의 구성 23

1.2 KHRONOS Group과 OpenVG 25
KHRONOS 그룹 25
OpenVG 표준 27

1.3 파이프라인 30
Stage 1 : Path, Transformation, Stroke, and Paint Definition 30
Stage 2 : Stroke Path Generation 33
Stage 3 : 변환 Transformation 34
Stage 4 : 래스터화 Rasterization 35
Stage 5 : 클리핑과 마스킹 36
Stage 6 : Paint Generation 38
Stage 7 : Image Interpolation 39
Stage 8 : Blending and Antialiasing 40
Stage 9 : Multisampling (OpenVG 1.1 Only) 41
안티애일리어싱 효과의 이해 42
OpenVG Pipeline 정리 43

Chapter 2 OpenVG 개발 환경 45

2.1 개발 도구 46
개발 플랫폼, 윈도우 시스템에 따른 개발 방법 47

2.2 휴원의 AlexVG™ StudyKit 48
AlexVG™ StudyKit 개요 48
AlexVG 개발 도구 설치 48

2.3 윈도우 시스템의 구성 52
윈도우의 생성 52
이벤트 핸들러 구성 54
환경설정 테스트: 나의 첫번째 OpenVG 프로그래밍 57

2.4 EGL에 대한 간단한 설명 62

Chapter 3 OpenVG 프로그래밍 기초 65

3.1 OpenVG API 의 소개 66
API 설계 Concept 66

3.2 자료형, 오류 코드, 함수 68
자료형 (Data Types) 68
Error Codes 70
Parameter의 설정 71

3.3 간단한 Path 그리기 72
OpenVG의 좌표계 개요 72
삼각형 그리기 72
삼각형의 외곽선 색상 바꾸기 74
삼각형의 내부를 회색으로 칠하기 75
삼각형을 변환 76

3.4 이미지 간단하게 그리기 77
이미지 그리기 77

Chapter 4 Path 81

4.1 Path의 구성 82
Path와 SubPath 82
단순 다각형과 복잡 다각형 84
Subpath와 세그먼트 85

4.2 직선 세그먼트 (MoveTo, LineTo, ClosePath) 89
MoveTo (x0,y0) 89
LineTo (x0,y0) 89
HLineTo (x0) 89
VLineTo (y0) 89
ClosePath ( ) 89

4.3 곡선 세그먼트 (CubicTo, QuadTo, SCubicTo, SQuadTo ) 91
베지어 곡선 (Bezier Curve)의 이해 91
두개의 베지어 곡선의 연결 95

4.4 원호 세그먼트 (Elliptical Arc) 97
원호 97

4.5 Path 오브젝트와 관련 명령 100
Path의 생성과 삭제 (Creating and Destroying Path) 100
Path 데이터 입력 (Appending Client-Side Data to a Path) 103
Path 프로그램 작성 104
렌더링 (Fill or Stroke) 106

4.6 Path 관련 기타 명령 107
Path 관련 질의 107
Path의 Capabilities 108
Path간 데이터 복사 108
Path 데이터의 수정 109
Path의 변환 109
두개의 Path를 보간 110
Path의 길이 111
Path 상의 위치에서 위치와 접선 벡터 112
Path의 Boundgin Box 질의 113

Chapter 5 Fill and Stroke 115

5.1 Path의 Fill 116
Fill Rule 116
자동 닫힘 118

5.2 Path의 Stroke 119
line width 119
end cap style 119
join style 119
miter limit 120
점선 (Dash) 122
Stroke와 Anti-aliasing 125

Chapter 6 페인트 127

6.1 페인트의 종류 128
단색 페인트 (Solid Color) 128
선형 그라디언트 (Linear Gradient) 128
원형 그라디언트 (Radial Gradient) 128
Color Ramp 129
Color Ramp Spread Modes 130
Pattern 페인트 131

6.2 페인트 오브젝트 132
페인트 오브젝트의 생성과 제거 132
페인트 파라메터 설정 132
페인트의 종류 설정 133
컬러 페인트 설정 134
선형 그라디언트 페인트 설정 136
원형 그라디언트 페인트 설정 138
패턴 페인트 설정 140

Chapter 7 컬러와 이미지 143

7.1 컬러 개요 144

7.2 이미지 오브젝트 (Image Object) 148
이미지 포맷 (Image Formats) 148
이미지 출력 모드 150
이미지 오브젝트의 생성과 제거 156
이미지 데이터 설정 159
화면에 이미지 그리기 162

7.3 이미지 API 163
이미지 속성 질의 163
자식 이미지 (Child Image) 163
이미지간 픽셀 복사 166
화면을 이용하는 이미지 API 167

7.4 이미지 필터 API 170
이미지 형식 정규화 (Format Normalization) 170
컬러 조합 (Color Combination) 171
컨볼루션 (Convolution) 173
Lookup Table 179

Color Plates 181

Chapter 8 변환 205

8.1 OpenVG의 좌표계 206
2차원 직교 좌표계 206
사용자 좌표계 207
화면 좌표계 208
페인트 좌표계 208

8.2 변환 209
변환과 행렬 209
변환의 종류 210
OpenVG에서의 변환의 종류 212
Affine Transform과 Projective(Perspective) Transform 214
복합 변환 215

8.3 변환 API 217
Matrix Mode 217
변환 행렬 API 217

Chapter 9 시저링과 매스킹 223

9.1 Scissoring 224
Scissoring 설정 225

9.2 매스킹 (Masking) 227
VGMaskOperation의 종류 228
vgMask 함수 230

9.3 RenderToMask (OpenVG 1.1 Only) 234

Chapter 10 컬러 변환과 블렌딩 239

10. 1 컬러 변환 240
컬러 변환 설정 방법 240

10.2 블렌딩 242
블렌딩 모드 242
블렌딩 모드의 설정 244

Chapter 11 대화형 그래픽스와 애니메이션 251

11.1 애니메이션 252
프레임율과 리프레시율 (Frame Rate and Refresh Rate) 252
애니메이션의 종류 254
애니메이션을 위한 12개의 기본 원칙 257

11.2 애니메이션 및 대화형 프로그램 설정 260
타이머 설정 및 키 이벤트 설정 260
프로그램 최적화 가이드라인 262

11.3 애니메이션의 대상 264

Chapter 12 Font와 Glyph 269

12.1 Text Rendering 개요 270
텍스트 관련 용어 정리 270
텍스트 렌더링 과정 272

12.2 글리프의 위치와 텍스트의 레이아웃 273

12.3 OpenVG에서 폰트의 사용 275
VGFont Objects and Glyph Mapping 275
VGFont 오브젝트의 관리 276
VGFont 오브젝트에 대한 질의 277
VGFont에 글리프의 추가 삭제 277
Font Sharing 280

12.4 Text Layout and Rendering 281

Chapter 13 VGU 289

13.1 VGU 개요 290

13.2 기하 프리미티브 (Geometric Primitives) 291
Line 291
Polygon and PolyLines 292
직사각형 294
모서리가 둥근 직사각형 295
타원 296
원호 297

13.3 이미지 워핑 (Image Warping) 299
vguComputeWarpQuadToSquare 301
vguComputeWarpSquareToQuad 302
vguComputeWarpQuadToQuad 304


부록 307

A.1 Context Parameter 종류 및 초기값 308
파라미터의 역할 310
구현에 따른 파라메터 값 315

A.2 EGL 316
EGL Display 316
EGL Configurations 317
EGL Configuration 선택 318
EGL Surfaces 318
EGL Context 319
EGL 설정 320
EGL 해제 321

A.3 헤더 파일 322
openvg.h 파일 322
vgu.h 파일 333
egl.h 파일 335

A.4 찾아보기 341

top