구)홈페이지 오탈자 보기
IT CookBook, OpenGL로 배우는 컴퓨터 그래픽스

 

페이지오탈자 내용등록일
129

([그림 1-14] 아래 단락)

폭발 조망(Exploded View) → 분해 조립도(Exploded View) 

** 본문과 별단 2군데

2007-05-162
129

([그림 1-14])

[그림 1-14] 기계부품의 폭발 조망 → 기계부품의 분해 조립도

2008-04-023
245

([그림 2-4])

접속양극

집속양극

2006-10-251
259

([표 2-4])

LCD 디스플레이: 높음, CRT 디스플레이: 낮음

LCD 디스플레이: 낮음, CRT 디스플레이: 높음

2006-10-251
371

([그림 3-1] 전자기파 파장)

* 그림 윗부분 5,000을 5,000nm으로 수정

2007-05-162
374

(끝에서 둘째 줄, 별단)

CIE(Commission Inernationale d'Eclairage)

CIE(Commission Internationale de l'Eclairage)

** d'Eclairage → de l'Eclairage

2008-04-023
384

([그림 3-23])

[그림 3-23] HSV 대화상자 → HSL 대화상자

2008-04-023
385

([그림 3-25] 아래 단락 네째 줄)

HSL(Hue, Saturation, Light)  → HSL(Hue, Saturation, Lightness)

** Light → Lightness

2008-04-023
3101

([그림 3-53] 오류 확산 방법)

2/16  → 1/16

2007-05-162
3104

(첫 번째 단락 세째 줄)

흑색 25% 백색 75% 정도의 회색을~ → 흑색 75% 백색 25% 정도의 회색을~

2008-04-023
4115

(첫 번째 단락 4째줄)

~a given context)로

~a given context)"로

2006-10-251
4115

(첫 번째 문단 2째줄)

재사용성을 높이기 위한 기반을 확립하는 행위  → 재사용성을 높이기 위해 규정을 제정하는 행위

** 위한 기반을 확립하는→ 위해 규정을 제정하는

2007-05-162
4118

(네 번째 문단 5째줄)

이러한 점에서 PHIGS 더욱 상위 레벨의 → 이러한 점에서 PHIGS가 더욱 상위 레벨의

** PHIGS → PHIGS가

2007-05-162
4118

(세 번째 단락 첫째 줄)

가장 저급한 수준이 단순히 화면 화소값~

가장 저급한 수준으로, 단순히 화면 화소값~

** 수준이 → 수준으로

2008-04-023
122122

([코드 4-1])

direction {0.0 0.0 -1.0



direction {0.0 0.0 -1.0}

** } 추가

2006-10-251
4125

(두 번째 문단 2째줄)

이는 디렉터(MMD: Macromind Director)  → 이는 디렉터(MMD: Macromedia Director)

**Macromind  → Macromedia

2007-05-162
4138

(마지막 단락 바로 위 스니핏 코드)

파이프라을 실행



파이프라인을 실행

2006-10-251
4146

(첫 번째 문단 둘 째줄)

공유 소프트웨어(Shareware )

프리웨어(Freeware)

2006-10-251
4147

(마지막 단락 둘째 줄)

오른쪽을 +x축 아래쪽을 +y축으로 정의한다.

오른쪽을 +x축으로, 아래쪽을 +y축으로 정의한다.

**  +x축 → +x축으로,

2008-04-023
4149

([표 4-3] 다음 단락 2째줄)

상태변수 중 몇 가지 몇 가지를 ~   → 상태변수 중 몇 가지를 ~

** 앞의 "몇 가지" 삭제

2007-05-162
4151

(두 번째 단락 2째줄)

Includegl에, glut.lib와 glut32는  → Includegl에, glut32는

** "glut.lib와"  삭제

2007-05-162
5168

(첫 번째 단락 6째줄)

작은 물체를 정확하게 선택하도록 위해서는   → 작은 물체를 정확하게 선택하도록 하기 위해서는

** 선택하도록 위해서는   → 선택하도록 하기 위해서는

2007-05-162
5170

(두 번째 단락 1째줄)

논리적 입력장치 좌표 입력기(Locator)부터  → 논리적 입력장치인 좌표 입력기(Locator)로부터

** ~부터 → ~로부터

2007-05-162
5177

([그림 5-20] 다음 단락 3째줄)

하나도 없을 때 또는 운영체제



하나도 없을 때 운영체제

2006-10-251
5178

(첫 번째 단락 3째줄)

렌더링을 위한 이벤트로써 지엘의  → 렌더링을 위한 이벤트로서 지엘의

** 이벤트로써 → 이벤트로서

2007-05-162
5181

(첫 번째 단락 7째줄)

왼쪽으로 y축이 진행한다.  → 위쪽으로 y축이 진행한다.


** 왼쪽  → 위쪽

2007-05-162
5189

(정 4면체와 정 20면체)

[정 4면체]

반지름인 정4면체를 그린다.  → 반지름 1.0인 정 4면체를 그린다.
** 1.0 추가

[정 20면체]
반지름 1.0인 정12면체를 그린다. → 반지름 1.0인 정20면체를 그린다.
** 정 12면체 → 정 20면체

2007-05-162
5198

([코드 5-6])

case 27:
          exit(0); break;
  }



case 27:
          exit(0); break;
  }
}

2006-10-251
5198

([코드 5-6] switch 문)

case 27:
  }        exit(0); break;
  }

 ↓

case 27:
          exit(0); break;
  }
}


** 괄호 위치 수정

2007-05-162
5205

([코드 5-8])

4째줄 TRUE
15째줄 TRUE
17째줄 FALSE 

각각 모두 소문자로(TRUE→true, FALSE→false)


4째줄 true
15째줄 true
17째줄 false

2006-10-251
5207

([코드 5-9])

위 4째줄 TRUE
위 5째줄 TRUE
아래 13째줄 TRUE
아래 11째줄 FALSE
아래 4째줄 TRUE
아래 2째줄 FALSE 



위 4째줄 true
위 5째줄 true
아래 13째줄 true
아래 11째줄 false
아래 4째줄 true
아래 2째줄 false

** 각각 모두 소문자로(TRUE→true, FALSE→false)

2006-10-251
5211

(첫 번째 단락 1째줄)

함수 내부에서 Delta 변수를 0.01만큼  → 함수 내부에서 Delta 변수를 0.001만큼

** 0.01 →  0.001

2007-05-162
5214

([코드 5-12] 아래 10째줄)

{        0 ,        0,       0       }         // BLACK
 }



{        0 ,        0,       0       }         // BLACK
 };

2006-10-251
5214

([코드 5-12])

unsigned char PALETTE [16][3] = {
.
.
{0, 0, 0},     //BLACK
};

unsigned char PALETTE [16][3] = {
.
.
{0, 0, 0}     //BLACK
};

** {0, 0, 0} 다음의 , 삭제

2008-04-023
5217

([그림 5-59])

비디어 컨트롤러

비디오 컨트롤러

2006-10-251
5219

([그림 5-61])

비디어 콘트롤러

비디오 컨트롤러

2006-10-251
6251

([그림 6-24])

[그림 6-24] 시계 방향

[그림 6-24] 반시계 방향

2006-10-251
6253

(첫 번째 단락과 식 6.30)

[첫 번째 단락 2째줄]
그림 27(b)는 (a)의 물체를 x-y 평면에서   → 그림 27(b)는 (a)의 물체를 y-z 평면에서
** x-y 평면   → y-z 평면


[식 6.30] 
우변의 첫 번째 행렬 값을 변경

2007-05-162
6258

(맨 위 수식)

가운데 행렬 값 수정

2007-05-162
6261

([그림 6-38] 다음 단락 2째줄)

우변 x에 상수 아닌 변수 yx를 곱하고 있으며  → 우변 첫 항은 x에 상수 아닌 변수 y를 곱하고 있으며

** yx를 → y를

2007-05-162
6266

(식 6.42)

좌변 첫 행렬의 우하단 값을 1로 변경

2007-05-162
6272

(식 6.47)

우변 행렬의 우하단 값을 1로 변경

2007-05-162
6276

([그림 6-51] 화살표 방향)

화살표 방향

위로 향한 것을 아래로 향하게, 아래로 향한 것을 위로 향하게

2006-10-251
6278

([그림 6-55/56])

그림 6-55와 그림 6-56 그림을 서로 바꿈

2008-04-023
6293

([그림 6-75/76] 제목)

[그림 6-75] 결과 영상(전역좌표), [그림 6-76] 결과 영상(시점 좌표)로 각각 수정

2008-04-023
6299

([코드 6-8] 맨 아래)

glutMainLoop( ); 
}


glutMainLoop( ); 
   return 0;
}

2006-10-251
6299

([코드 6-8]의 gluLookAt 부분)

gluLookAt(0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 1.0, 1.0, 0.0);  → gluLookAt(0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0);

** ~1.0, 1.0, 0.0);  →  ~ 0.0, 1.0, 0.0);

2007-05-162
6302

([코드 6-10])

glRotatef(pitch, 0.0, 1.0, 0.0);
glRotatef(yaw, 1.0, 0.0, 0.0);

glRotatef(pitch, 1.0, 0.0, 0.0);
glRotatef(yaw, 0.0, 1.0, 0.0);

2007-05-162
6302

([코드 6-10])

glRotatef(pitch, 0.0, 1.0, 0.0);

glRotatef(pitch, 1.0, 0.0, 0.0);

2008-04-023
7315

(두 번째 단락 2째줄과 4째줄)

glGetFloatv(GL_PROJECTION_MATRIX);
glGetFloatv(GL_MODELVIEW_MATRIX);



glGetFloatv(GL_PROJECTION_MATRIX, MyMatrix);
glGetFloatv(GL_MODELVIEW_MATRIX, MyMatrix);

** MyMatrix 추가

2007-05-162
7325

(맨 아래줄)

노인데   → 놓인데

2007-05-162
7326

(맨 아래줄)

가시부피의 우측면에 대해서 x = y = -z가, 좌측면에 대해서 x = y = z가 성립한다.



가시부피의 우측면에 대해서 x = -z가, 좌측면에 대해서 x = z가 성립한다.

2007-05-162
7329

([그림 7-30]과 [그림 7-31])

두 그림의 분모 모두 f-n으로 수정

2007-05-162
7331

(두 번째 단락 1째줄)

glFustum( )  → glFrustum( )

2007-05-162
7333

([그림 7-39])

그림 수정

2007-01-291
7336

(식 7.22 바로 위 단락 2째줄)

투상면 좌하단 좌표는 (-1, 1)  →  투상면 좌하단 좌표는 (-1, -1)  

2007-05-172
7337

(식 7.24)

 

2008-04-023
7340

([그림 7-45])

top = 20.0, far = 50.0로 각각 수정

2008-04-023
7342

(그림 7-48)

좌상단 뷰포트의 그림이 위쪽으로 이동

2008-04-023
8356

(식 8.3)

 

2008-04-023
8357

(식 8.5)

 

2007-05-162
8366

(세 번째 박스)

glPolgonMode(....)   →  glPolygonMode(...)

2007-05-162
8368

([코드 8-1])

gluOrtho(0, 200, 0, 200, -1, 1) → glOrtho(0, 200, 0, 200, -1, 1)

** glu → gl

2008-04-023
8387

(식 8.35)

수식 수정
** 첨부 그림 참고

2007-05-162
8391

([그림 8-49] 다음 단락 네째 줄)

정점 S와 P로 또,  → 정점 S가 P로, 또

2008-04-023
8393

([그림 8-52])

 

2008-04-023
8406

([그림 8-64] 바로 윗 줄)

이면(Back Face)을 → 후면(Back Face)을

2008-04-023
9426

(마지막 줄)

그림 8과   →  그림 9와

2007-05-162
9427

(두 번째 단락)

∙예를 들어 그림 9(b)의 선분이라면
∙역변환을 가하면 그림 9(b)의 선분을



∙예를 들어 그림 10(b)의 선분이라면
∙역변환을 가하면 그림 10(b)의 선분을


** 그림 9(b)  → 그림 10(b) (두 군데 수정)


2007-05-162
9433

([그림 9-16] 삼각형 내부 공식(흰색 글씨))

 

2007-05-162
9450

(첫 번째 단락 2째줄)

삼각형 내부의 점 P의 위치를..  → 삼각형 내부의 점 V'의 위치를..

** 점 P의  →  점 V'의

2007-05-162
9455

(첫 번째 단락 마지막 줄)

GL-STRIP  → GL_TRIANGLE_STRIP

2008-04-023
9456

(본문의 GL_POINT와 GL_QUAD)

[첫번째 단락 2째줄]
GL_POINT  →  GL_POINTS


[두 번째 단락 3째줄]
GL_QUAD  →  GL_QUADS

2007-05-162
9463

([코드 9-12])

void MyDisplay(){
glClear(...)
glBegin(...)
   glLineWidth(...)



void MyDisplay(){
glClear(...)
glLineWidth(...)
glBegin(...)

2007-05-162
9464

([코드 9-13])

β 정점 2

정점 2

2006-10-251
9475

(마지막 단락)

에일리아스, 에일리아싱



에일리어스, 에일리어싱

2007-05-162
9479

([그림 9-82] 바로 위)

(Area1 + Area1)에 의해

(Area2 + Area1)에 의해

2006-10-251
9488

([코드 9-15] 맨 아래 줄)

{    0,    0,     0   }      // BLACK
}


{    0,    0,     0   }      // BLACK
};

2006-10-251
10509

(첫 번째 단락 5째줄)

넒은

넓은

2006-10-251
10522

([그림 10-46] 아래 문단 마지막 줄)

그림 45(b)

그림 46(b)

2006-10-251
10526

(박스 안)

void glDisable1(...)   →  void glDisable(...)

2007-05-162
10528

(두 번째 단락 첫째 줄)

둘 사이의 구분은 광원을 위치를... → 둘 사이의 구분은 광원의 위치를...

2008-04-023
10531

([표 10-1])

GL_AMBIENT의 기본 값을 (0.0, 0.0, 0.0, 0.1)로 수정

2008-04-023
10537

([코드 10-9])

glBegin(GL_TRIANGLE) → glBegin(GL_TRIANGLES)

2008-04-023
10539

(하단 코드)

GLfloat GLfloat MyShineness =90.0;
glMaterialv(GL_FRONT, GL_SHININESS, MyShineness);

GLfloat GLfloat MyShininess =90.0;
glMaterialv(GL_FRONT, GL_SHININESS, MyShininess);

** MyShineness → MyShininess

2008-04-023
10540

(첫 번째 단락 마지막 줄)

SHINENESS  → SHININESS

2008-04-023
10541

([그림 10-66])

그림의 SHINENESS를 SHININESS로 수정

2008-04-023
10542

([표 10-2]와 전역 주변광 다음 단락)

1. [표 10-2]의 SHINENESS를 SHININESS로 수정

2. 전역 주변광 다음 단락의
glLightModel( ) 함수에... → glLightModel*( ) 함수에...

2008-04-023
10544

(마지막 단락)

glLightModel( ) 함수에 의해... 
glMaterial( ) 함수에 의해....
glLight( ) 함수에 의해... 
glMaterial( ) 함수에 의해....

glLightModelfv( ) 함수에 의해, 
glMaterialv( ) 함수에 의해
glLight*( ) 함수에 의해... 
glMaterial*( ) 함수에 의해....

2008-04-023
10547

(아래 5째줄)

glutMainLoop( ); 
}

glutMainLoop( ); 
    return 0;
}

2006-10-251
10551

(두 번째 단락 세째 줄)

③, ④의 작업 결과 → ②, ④의 작업 결과

2008-04-023
11567

(그림 바로 위 단락 세째 줄)

중계면(仲介, Intermediate Surface)

중계면(仲介面, Intermediate Surface)

2008-04-023
11571

(마지막 단락 1째줄)

방 한 가운에서 보이는   →  방 한 가운데에서 보이는

2007-05-162
10573

(573쪽 식(11.14))

u=arctan(x/y), v=arccos(z/r)          (11.14)


u=arctan(x/y), v=arcsin(z/r)          (11.14)

2007-06-132
11574

(첫 번째 문단)

덱셀

텍셀

2006-10-251
11574

(첫 번째 단락 1째줄과 4째줄)

∙항상 에일리아싱을 고려해야 한다.
∙그림 45(b)는 텍스쳐 매핑의 역매핑을



∙항상 에일리어싱을 고려해야 한다.
∙그림 44(b)는 텍스쳐 매핑의 역매핑을

2007-05-162
11578

(그림 바로 위 단락 네째 줄)

지도 사이의 보간, 보간된 지도 내부에서의~

맵 사이의 보간, 보간된 맵 내부에서의~

** 지도를 맵으로 용어 통일

2008-04-023
11583

([그림 11-55] 위 문단)

표 1에 보인 것과 같이

표 2에 보인 것과 같이

2006-10-251
11599

([표 11-6])

Cc

C_c

**뒤의 c는 서브 스크립임

2006-10-251
11611

(2번의 마지막 줄)

물체를 중심으로 180도 또는 360 시야각~

물체를 중심으로 180도 또는 360도 시야각~

2008-04-023
12615

(두 번째 단락 1째줄)

정점을 데이터나 화소 데이터 모두  →  정점 데이터나 화소 데이터 모두

** 정점을  →  정점

2007-05-162
12626

(마지막 단락 1째줄)

깊이 테스트를 통과하느냐를 마느냐에 따라  → 깊이 테스트를 통과하느냐 마느냐에 따라

2007-05-162
12629

(두 번째 단락 1째줄)

 

2007-05-162
12635

(박스 안)

void glDisable(GL_COLOR_LOGIC-OP);    → void glDisable(GL_COLOR_LOGIC_OP);

** _LOGIC-OP);    → _LOGIC_OP);

2007-05-162
12640

(박스 안)

** 세 군데 수정

2007-05-162
12641

(박스 안(두 박스 모두))

** 다섯 군데 수정

2007-05-162
12654

((p 653-656) [코드 12-8])

654에서 p655사이에 걸쳐 있는 void MyDisplay( ) 함수의 위치

void MyDisplay( ) 함수의 위치를 int main( ) 함수 바로 위로 옮김

2006-10-251
12656

([코드 12-8]의 Init())

Init()   →   Init();

2007-05-162
13680

((p 680) 식 (13.7)의 분모)

[식 13.7]
A(x_1-t(x_1-x_0))+B(y_0+t(y_1-y_0))+C(z_0+t(z_1-z_0))  
** 0, 1 등은 모두 서브 스크립임



A(x_1-x_0)+B((y_1-y_0)+C(z_1-z_0)
** 0, 1 등은 모두 서브 스크립임

2006-10-251
13680

(식 13.5)

 

2007-05-162
13681

([그림 13-26])

** 첨부 그림 참고(2 추가)

2007-05-162
14697

(두 번째 단락 2째줄 본문 내 수식)

 

2007-05-162
14703

(식 14.13과 식 14.14)

 

2007-05-162
14705

(식 14.24)

 

2007-05-162
14710

(마지막 단락 2째줄)

까지 모두 6개의 구간  → 까지 모두 7개의 구간

** 6개  → 7개

2007-05-162
14711

(식 14.31)

 

2007-05-162
14720

(세 번째 단락 3째줄)

스택을 쌓아야 하기 때문이 이 방법은   → 스택을 쌓아야 하기 때문에 이 방법은

** 때문이   →  때문에

2007-05-162
14721

(마지막 단락 1째줄)

그림 53은 너브스 곡선을 분할하는 방법을 이다.   →  그림 53은 너브스 곡선을 분할하는 방법이다.

** 방법을 이다.   →  방법이다.

2007-05-162
14722

(식 14.37)

 

2007-05-162
14725

(식 14.41)

 

2007-05-162
14727

(식 14.43)

 

2007-05-162
14732

(식 14.54와 식 14.55)

 

2007-05-162
14735

(두 번째 박스 위 단락)

GLU_OUTSIDE이면 법선벡터는 물체 내부를 향하며 GLU_INSIDE이면 물체 외부를 향한다.



GLU_OUTSIDE이면 법선벡터는 물체 외부를 향하며 GLU_INSIDE이면 물체 내부를 향한다.

** 내부  ↔ 외부

2007-05-162
15753

([그림 15-3])

 

2007-05-162
15753

([그림 15-3])

 

2008-04-023
15760

([그림 15-19]와 [그림 15-20])

** 첨부 그림으로 수정

2007-05-162
15762

([그림 15-24] 그림 레이블)

(v) → (c)

2007-05-172
15770

([그림 15-37] 제목)

[그림 15-37] 그림 제목 삽입  → [그림 15-37] 변환 결과

2007-05-172
15772

(첫 번째 단락 4째줄 끝)

그림 37은 이러한 ~ → 그림 39는 이러한 ~

2007-05-172
15776

(두 번째 단락 1째줄)

실제 영상을 모델링 도는 렌더링에 반영하고자  → 실제 영상을 모델링 또는 렌더링에 반영하고자

** 도는  →  또는

2007-05-172
15794

(두 번째 단락 5째줄)

헤드 애니메이터(Chief Animator) 



헤드 애니메이터(Head Animator) 또는 치프 애니메이터(Chief Animator)

** 별단 포함 두 군데 수정

2007-05-172
15795

(첫 번째 단락 4째줄)

프레임 2부터 14까지

프레임 5부터 19까지

2006-10-251
15802

(마지막 단락 2째줄)

흑백으로밖에 → 흑백으로 밖에

2007-05-172
15811

([그림 15-117] (a) 그림)

(a) 그림의 오른쪽 P' 대문자
** 첨부 그림 참고

2007-05-172
15812

(두 번째 단락 1째줄 끝)

해밀턴에 의해 고안된 사원수 축-각 → 해밀턴에 의해 고안된 사원수는 축-각

** 사원수 → 사원수는

2007-05-172
15827

(마지막 단락 3째줄)

그림 87은 Kaiser ProView   → 그림 132는 Kaiser ProView 60으로서

2007-05-172
15832

(마지막 단락 1째줄)

지엘의 파이프라인은 그림 137에 보인  → 지엘의 파이프라인은 그림 136에 보인

2007-05-172
15833

([표 15-2])

glew32.lib, glews32s.lib  → glew32.lib, glew32s.lib

** glews32s.lib  → glew32s.lib

2007-05-172
15835

((p 835) 아래 5째줄)

[아래서 5째 줄]
glTranlatef(0.0, 0.0, -5.0);

glTranslatef(0.0, 0.0, -5.0);

2006-10-251