<4D F736F F F696E74202D204347C3E2BCAEBCF6BEF D325FC4C4C7BBC5CDB1D7B7A1C7C8BDBA20B1E2BABBBFE4BCD22E >

Similar documents
컴퓨터그래픽스 기본요소

Open GL

01

벡터(0.6)-----.hwp

고 학년도 9월고수학 1 전국연합학력평가영역문제지 1 1 제 2 교시 수학영역 5 지선다형 3. 두다항식, 에대하여 는? [ 점 ] 1. 의값은? ( 단, ) [ 점 ] 다항식 이 로인수분해될때, 의값은? ( 단,,

<30325FBCF6C7D05FB9AEC7D7C1F62E687770>

Microsoft PowerPoint - lecture3-ch2.ppt

2018 학년도대학수학능력시험문제지 1 제 2 교시 홀수형 5 지선다형 1. 두벡터, 모든성분의합은? [2 점 ] 에대하여벡터 의 3. 좌표공간의두점 A, B 에대하여선분 AB 를 으로내분하는점의좌표가 이다. 의값은? [2점] ln

Microsoft PowerPoint - lecture2-opengl.ppt [호환 모드]

Microsoft Word - cg12-midterm-answer

스무살, 마음껏날아오르기위해, 일년만꾹참자! 2014학년도대학수학능력시험 9월모의평가 18번두이차정사각행렬 가 를만족시킬때, 옳은것만을 < 보기 > 에서있는대로고른것은? ( 단, 는단위행렬이다.) [4점] < 보기 > ㄱ. ㄴ. ㄷ. 2013학년도대학수학능력시험 16번

슬라이드 1

PowerPoint 프레젠테이션

Microsoft PowerPoint - lecture18-ch7 [호환 모드]

Microsoft PowerPoint - lecture18-ch7.ppt [호환 모드]

Microsoft PowerPoint - 04primitives.ppt

Microsoft PowerPoint - 07-Data Manipulation.pptx

문제지 제시문 2 보이지 않는 영역에 대한 정보를 얻기 위하여 관측된 다른 정보를 분석하여 역으로 미 관측 영역 에 대한 정보를 얻을 수 있다. 가령 주어진 영역에 장애물이 있는 경우 한 끝 점에서 출발하여 다른 끝 점에 도달하는 최단 경로의 개수를 분석하여 장애물의

Microsoft Word - cg07-midterm.doc

함수 좌표평면에서 함수 미적분 Ⅱ 1. 여러가지적분법 삼각함수의부정적분 의도함수가 sin 일때, 의값 은? [3점][2011( 가 ) 10월 / 교육청 4] 지수함수의부정적분 가모든실수에서연속일때, 도함수 가 > 이다. 일때, 의

<BCF6B8AEBFB5BFAA28B0A1C7FC295FC2A6BCF62E687770>

<B1B9BEEE412E687770>

1 peaieslvfp3 1. 두점사이의거리 수직선위의두점사이의거리를구할수있다. 좌표평면위의두점사이의거리를구할수있다. 수직선위의두점사이의거리 todrkrgo qhqtlek 오른쪽그림은충무로역을중심으로한서울시지하철 3`호선노선도의일부분이다. 충무로역을` 0, 을지로 3`

최종 고등수학 하.hwp

7.7) 정의역이 8.8) 연속확률변수 10.10) 원점을 좌표평면에서 인함수 의그래프가그림 과같다. 9.9 ) 함수 의그래프와함수 의 그래프가만나는점을 라할때, 옳은것만을 < 보기 > 에서있는대로고른것은? lim lim 의값은? < 보기 > ㄱ. ㄴ

<A1DAA1DAA1DA20C6DBC5AC20BCF6C7D020BFCFB7E E687770>

Open GL

Microsoft PowerPoint - ch02-1.ppt

Microsoft PowerPoint - Chapter 9.pptx

KNK_C_05_Pointers_Arrays_structures_summary_v02

제 2 교시 2019 학년도 3 월고 1 전국연합학력평가문제지수학영역 1 5 지선다형 1. 의값은? [2점] 일차방정식 의해는? [2 점 ] 두수, 의최대공약수는? [2 점 ] 일차함수 의그래프에서

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

제 53 회서울특별시과학전람회 예선대회작품설명서 본선대회작품설명서 쓰나미의피해를최소화시키는건물과 건물배치에대한탐구 출품번호 S-504 출품분야학생부출품부문지구과학 학교명학년 ( 직위 ) 성명

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

Microsoft PowerPoint - lecture20-ch7.ppt [읽기 전용]

단국대학교멀티미디어공학그래픽스프로그래밍중간고사 (2011 년봄학기 ) 2011 년 4 월 26 일학과학번이름 중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

Microsoft Word - cg08-final-answer.doc

C 언어 프로그래밊 과제 풀이

여러가지활용문제 정태와동혁이가계단에서가위바위보를하는데, 이기면두계단올라가고, 지면한계단내려간다고한다. 처음보다정태는 계단, 동혁이는 계단올라가있을때, 정태가이긴횟수를구하시오. 1) % 의소금물 과 % 의소금물 을섞었더니 % 의소금물이되었다. 의값을구하여라. 5) 오른쪽

<B1B9BEEE412E687770>

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - lecture2-opengl.ppt

기초제도14강

Microsoft PowerPoint - LA_ch6_1 [호환 모드]

Microsoft PowerPoint 다변수 방정식과 함수(1).ppt

(Microsoft PowerPoint - Ch19_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint - 제11장 포인터(강의)

2019 학년도대학수학능력시험문제및정답

MGFRSQQFNTOD.hwp

이미지 워핑과 모핑

Microsoft PowerPoint - lecture19-ch7.ppt

2020 학년도랑데뷰실전모의고사문제지 - 시즌 3 제 1 회 제 2 교시 수학영역 ( 나형 ) 1 5 지선다형 3. 그림은함수 를나타낸것이다 학년도 9월모의평가나형과싱크로율 99% 학년도수학영역대비랑데뷰실전모의고사가형-시즌1~ 시즌6, 나형-시즌

<4D F736F F D20BECBB1E220BDACBFEE20BAA4C5CD2C20C1C2C7A5B0E82C20C1C2C7A5BAAFC8AFC7E0B7C4>

11장 포인터

두 두 두 두 두 lim 1. 수열의극한 수열의극한에대한기본성질 1. 수열의극한 Ⅰ 수열의극한 5. 수열, 에대하여 lim, lim 이성 립할때, lim 의값은? [3 점 ][2015(A) 7 월 / 교육청 5] 의값은? [2 점 ][200

Microsoft PowerPoint - lecture3-ch2.ppt [호환 모드]

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

6.6) 7.7) tan 8.8) 자연수 10.10) 부등식 두 의전개식에서 의계수는? ) 사건 에대하여 P P 일때, P 의값은? ( 단, 은 의여사건이다.) 일때, tan 의값은? log log 을만족시키

기본도형과작도 1 강 - 연습문제 1. 오른쪽그림과같이직선l 위에점,, 가있을때, 옳지않은것은? 1 = 2 = 3 = 직선l 4 = 5 = l 2. 오른쪽그림에서 = = 이다. 다음( ) 안에알맞은수를쓰시오. 1 =( 2 =( 3 =( 4 =( ) ) ) ) 3. 한평

2017 학년도대학수학능력시험문제지 1 제 2 교시 홀수형 5 지선다형 3. sin 의값은? [2점] 1. 두벡터, 모든성분의합은? [2 점 ] 에대하여벡터 의 lim 의값은? [2점] ln 두사건 와 는

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

함수레시피 1. 케이스분류의 3 대원칙 2. 사건과여사건 3. 확률과경우의수의중대한차이점 - E. T -

Microsoft PowerPoint - chap-11.pptx

7) 다음의 다음 9) 남학생과 9. zb 여학생 각각 명이 갖고 있는 여름 티 셔츠의 개수를 조사하여 꺾은선그래프로 나타낸 것 이다. 이 두 그래프의 설명으로 옳지 않은 것은? ㄱ. ㄴ. 회째의 수학 점수는 점이다. 수학 점수의 분산은 이다. ㄷ. 영어점수가 수학 점

Intensive Math Class I 공간기하벡터 강사최석호 1. 단면은수직으로 A, B 두평면사이각의코사인값을구하시오

서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 (1/7) [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 답 안지 공간이 부족할 경우, 답안지 뒷면에 기술 하고, 해당

5.5) cos 6.6) 두 coscos 일때, sinsin 의값은? [3점] ) 일때, 방정식 의모든해의합은? [3 점 ] 1 4 sin cos 의값은? [3점] 1 ln 2 ln 3 ln 4 ln 5 ln 8.8 ) 벡터 에대하여

Microsoft PowerPoint - 제11장 포인터

math_hsj_kK5LqN33.pdf.hwp

중간고사

문항코드 EBS 수능완성수학영역수학 1 A 형 주어진그래프의꼭짓점에 를그림과같이 정하고꼭짓점사이의연결관계를행렬로나타내면다 음과같다. ( 나 ) 세수, 12, 는이순서대로등비수열을이룬다. 의값은? 문

<4D F736F F F696E74202D204347C3E2BCAEBCF6BEF D315FC4C4C7BBC5CDB1D7B7A1C7C8BDBA20B0B3B0FC2E >

PowerPoint 프레젠테이션

4. [3 등급 60 초 ] 5. [3 등급 60 초 ] 6. [3 등급 60 초 ] 2

수리영역 5. 서로다른두개의주사위를동시에던져서나온두눈의수의곱 이짝수일때, 나온두눈의수의합이 또는 일확률은? 5) 의전개식에서상수항이존재하도록하는모든자 연수 의값의합은? 7) 다음순서도에서인쇄되는 의값은? 6) 8. 어떤특산

Microsoft Word - cg09-midterm.doc

Microsoft PowerPoint - additional01.ppt [호환 모드]

2 5. 어느나라의올해물가지수는전년도에비해 % 상승하였다. 7. 서로다른세종류의과일이각각 개씩모두 개가들어있 이나라의물가지수가매년이러한비율로상승한다고할때, 물 가지수가처음으로올해의 배이상이되는해는앞으로몇년 후인가? ( 단, log, log 로계산한다.) [3 점] 는바

3. 방정식 이나타내는도형은?3) 1 중심이 이고지름이 인원 3 중심이 이고지름이 인원 5 중심이 이고지름이 인원 2 중심이 이고지름이 인원 4 중심이 이고지름이 인원 4. 다음원의방정식의중심의좌표와반지름의길이를구하시오.4) 5. 원 에대한설명이다. < 보기 > 에서옳

Microsoft Word - cg09-midterm-answer.doc

7.3 Ampee 의주회법칙 Mwell 방정식 Ampee 의주회법칙 Ampee 의주회법칙은폐경로의주변을따른 의접선성분에대한선적분은폐경로에의해둘러싸이는순전류 enc 와같다. 즉 의회전은 enc 와같다. dl enc Ampee 의법칙의적분형 Ampee 의주회법칙유도 enc

7. 다음그림과같이한변의길이 가 4 6 인마름모의넓이를구 하여라. 10. 다음그림과같이모선의길이가 6 cm 인원뿔의밑면의 둘레의길이가 6π cm 일때, 원뿔의높이와부피를구한 것은? 1 6 cm, 6 π cm 6 cm, 6π cm 8. 다음과같이한변의길이가 8 인정육 면

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드]

Microsoft PowerPoint - Java7.pptx

기하벡터 0816.hwp

일반각과호도법 l 삼각함수와미분 1. 일반각 시초선 OX 로부터원점 O 를중심으로 만큼회전이동한위치에동경 OP 가있을때, XOP 의크기를나타내는각들을 ( 은정수 ) 로나타내고 OP 의일반각이라한다. 2. 라디안 rad 반지름과같은길이의호에대한중심각의 크기를 라디안이라한

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

02장.배열과 클래스

< 2017 수능가형 29 번 > 한모서리의길이가 인정사면체 에서삼각형 의무게중심을, 선분 의중점을 라하자. 정사면체 의한면 위의점 에대하여두벡터 와 가서로수직일때, 의최댓값을구하시오. < 둘째날 > 정사면체의성질은여러가지가있습니다. 정사면체의경우꼭짓점은 개, 모서리는

그래픽스 기본요소의 속성

Microsoft PowerPoint - e pptx

PSFZWLOTGJYU.hwp

The C++ Programming Language 5 장포인터, 배열, 구조체 5.9 연습문제 다음의선언문을순서대로작성해보자. 문자에대한포인터, 10개정수의배열, 10개정수의배열의참조자, 문자열의배열에대한포인터, 문자에대한포인터에대한포인터, 상수정수, 상수

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PARUEFQXXISK.hwp

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

<4D F736F F F696E74202D20C1A63134B0AD202D20BBE7BFF8BCF6BFCD20C8B8C0FC>

도형의닮음 1 강 - 닮은도형과닮음중심 사이버스쿨우프선생 닮음도형 : 일정한비율로확대또는축소하였을때닮음모양의도형 기호 : ABCD A'B'C'D' [ 예제 1 ] 그림에서와같이두닮은도형 ABCD 와 A'B'C'D' 에서대응점, 대

Transcription:

목차 1 점그리기 2 선그리기 3 다각형그리기 이병래교수 / 방송대컴퓨터과학과 점그리기 OpenGL - 꼭짓점지정 점 glverte* 함수 하나의좌표로표현되는기하요소 void glverte*( 좌표 ); 3 차원그래픽스에서는기본적으로,, z의세좌표축으로표현되는 3차원직교좌표계를사용하여점의좌표를표현함 와 축으로표현되는 2차원평면은 z축의값이 0인 3차원좌표로볼수있음 z 50 0 100 * : 접미사코드 첫째 둘째 2, 3, 또는 4 : 좌표공간의차원 i(integer), s(short), f(float), d(double) 셋째 v : 배열형태 (vector) 의좌표지정 교재관련부분 : 66 쪽 교재관련부분 : 66 쪽

OpenGL - 꼭짓점지정 glverte* 함수 void glverte*( 좌표 ); OpenGL - 점그리기 glverte* 함수로좌표위치지정 glbegin 함수와 glend 함수사이에좌표를나열 glverte2i(50, 100); glverte3f(50.0f, 100.0f, 0.0f); glverte4d(50.0, 100.0, 0.0, 1.0); GLint point[ ] = {50, 100}; glverte2iv(point); void glbegin(glenum mode); void glend(void); mode : 그리고자하는도형을나타내는상수 GL_POINTS GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN GL_QUADS, GL_QUAD_STRIP GL_POLYGON 교재관련부분 : 66 쪽 교재관련부분 : 67 쪽 OpenGL - 점그리기 목차 glbegin(gl_points); glverte2i(50, 100); glend( ); 200 1 점그리기 GLint p[3][2] = {{50, 100}, {75, 150}, {100, 200}}; glbegin(gl_points); glverte2iv(p[0]); glverte2iv(p[1]); glverte2iv(p[2]); glend( ); 150 100 50 50 100 150 2 선그리기 3 다각형그리기 교재관련부분 : 67~68 쪽

OpenGL - 직선그리기 OpenGL - 직선그리기 glbegin 함수와 glend 함수사이에 glverte* 함수로양끝점좌표위치지정 끝점의연결방법 GL_LINES : 나열된끝점들을두개씩짝을지어선분을그림 GL_LINE_STRIP : 나열된점들을계속연결하여다중선을그림 GL_LINE_LOOP : 나열된점들을계속연결하여닫힌다중선을그림 glbegin(gl_lines); glverte2iv(p1); glverte2iv(p2); glverte2iv(p3); glverte2iv(p4); glverte2iv(p5); glend( ); p5 p2 p3 p4 p1 교재관련부분 : 68~69 쪽 교재관련부분 : 68~69 쪽 OpenGL - 직선그리기 OpenGL - 직선그리기 glbegin(gl_line_strip); glverte2iv(p1); glverte2iv(p2); glverte2iv(p3); glverte2iv(p4); glverte2iv(p5); glend( ); p5 p2 p3 p4 p1 glbegin(gl_line_loop); glverte2iv(p1); glverte2iv(p2); glverte2iv(p3); glverte2iv(p4); glverte2iv(p5); glend( ); p5 p2 p3 p4 p1 교재관련부분 : 68~69 쪽 교재관련부분 : 68~69 쪽

직선방정식 기울기 - 절편방정식 DDA 알고리즘 DDA 알고리즘개요 2 1 b O 1 2 = m + b m =, = 2-1, = 2-1 = m = / m Digital Differential Analzer 축 ( 또는 축 ) 의좌표를 1씩변화시킬때, 축 ( 또는 축 ) 의좌표를직선의기울기 ( 또는기울기의역수 ) 만큼변화시켜다음점의좌표계산 기울기 ( 또는기울기의역수 ) 의절대값이 1 이하가되게기준축을정함 계산된좌표를반올림하여구한정수좌표위치에점을그림 교재관련부분 : 71 쪽 교재관련부분 : 71~73 쪽 DDA 알고리즘 DDA 알고리즘 end 0 0 = m + b Δ = 1 end end Δ = 1 0 0 = m + b end DDA 알고리즘의특성 기울기의크기에따라한축의좌표는 1, 다른축의좌표는 m( 또는 1/m) 만큼변화시키며다음좌표를계산하여가장가까운픽셀을그림 문제점 end - 0 end - 0 k+1 = k +1 k+1 = k + m end - 0 < end - 0 k+1 = k +1 k+1 = k +1/m ( k+1, Round( k+1 )) (Round( k+1 ), k+1 ) 부동소수점계산을해야함 반올림및부동소수점연산으로시간이많이소비됨 긴선분의경우부동소수점연산의오차가누적되어정확한직선경로를벗어날수있음 교재관련부분 : 71~73 쪽 교재관련부분 : 73 쪽

기울기가 0 과 1 사이인직선 k 번째점 ( k, k ) 기울기가 0 과 1 사이인직선 선분 ( l, l ) - ( r, r ) k +2 k +1 k k +1 k k +3 k +2 k+1 번째점 ( k+1, k+1 ) k+1 = k +1 k k+1 = k +1 k +2 k +1 k P k k+1 k U k+1 M k+1 L k+1 k+3 k+2 W = r l H = r l H = + b W 에 l, 에 l 을넣어 b를계산 H = + l W H W l 교재관련부분 : 73 쪽 교재관련부분 : 74 쪽 기울기가 0 과 1 사이인직선 선분 ( l, l ) - ( r, r ) 기울기가 0 과 1 사이인직선 선분 ( l, l ) - ( r, r ) k +2 k +1 k P k U k+1 M k+1 L k+1 k+3 k+2 k+1 k H H > + l W W l (, ) 가직선위에있음 H H < + l W W l (, ) 가직선아래에있음 k +2 k +1 k P k U k+1 M k+1 L k+1 k+3 k+2 k+1 k H H > + l W W l (, ) 가직선위에있음 H H < + l W W l (, ) 가직선아래에있음 F(, ) = 2W( l ) + 2H( l ) < 0 > 0 (, ) 가직선위에있음 (, ) 가직선아래에있음 F(M k+1 ) < 0 > 0 M k+1 이직선의위에있음 M k+1 이직선의아래에있음 P k+1 = L k+1 P k+1 = U k+1 = ( k +1, k ) = ( k +1, k +1)

( k+1, k+1 ) 을결정하기위한판별식 M k+1 = ( k +1, k +0.5) F(M k+1 ) = 2W( k + 0.5 l ) + 2H( k + 1 l ) ( k+1, k+1 ) 을결정하기위한판별식 M k+1 = ( k +1, k +0.5) F(M k+1 ) = 2W( k + 0.5 l ) + 2H( k + 1 l ) ( k+2, k+2 ) 를결정하기위한판별식 ( k+2, k+2 ) 를결정하기위한판별식 Case 1 F(M k+1 ) < 0 인경우 M k+2 = ( k +2, k +0.5) F(M k+2 ) = 2W( k + 0.5 l ) + 2H( k + 2 l ) = F(M k+1 ) + 2H k +2 k +1 k U k+2 P k+1 M k+2 P k L k+2 k +1 k k +3 k +2 Case 2 F(M k+1 ) > 0 인경우 M k+2 = ( k +2, k +1.5) F(M k+2 ) = 2W( k + 1.5 l ) + 2H( k + 2 l ) = F(M k+1 ) + 2(H W) k +2 k +1 k P k P k+1 k +1 k U k+2 M k+2 L k+2 k +3 k +2 판별식의초기값 F(M 1 ) : (1, 1) (6, 4) M 1 = ( l +1, l +0.5) F(M 1 ) = 2W( l + 0.5 l ) + 2H( l + 1 l ) = 2H W W = 5, H = 3 F = 2H W = 1 F < 0 : k+1 = k, F F + 6 F 0 : k+1 = k + 1, F F 4 다음픽셀위치의결정및판별식갱신 Case 1 Case 2 F < 0 F > 0 ( k +1, k ) 위치에점을그림 F F + 2H ( k +1, k +1) 위치에점을그림 F F + 2(H W) k 0 1 2 3 4 F ( k+1, k+1 ) 1 (2, 2) -3 (3, 2) 3 (4, 3) -1 (5, 3) 5 (6, 4) 5 4 3 2 1 0 0 1 2 3 4 5 6 7

void bresenham_line (int l, int l, int r, int r) { // Assume 0 < H/W < 1 int, = l, W = r - l, H = r - l; int F = 2 * H - W, df1 = 2 * H, df2 = 2 * (H - W); 목차 1 점그리기 } for ( = l; <= r; ++) { setpiel(, ); if (F < 0) F += df1; else { ++; F += df2; } } 2 선그리기 3 다각형그리기 교재관련부분 : 75~76 쪽 다각형다각형의정의 세개이상의선분으로둘러싸인평면도형 모서리 (edge) 또는변 (side) : 다각형을구성하는선분 꼭짓점 (verte) : 2개의변이만나는점꼭짓점 다각형볼록다각형과오목다각형 볼록 (conve) 다각형 : 모든내각들이 180 이하인다각형 오목 (concave) 다각형 : 볼록하지않은다각형 (180 이상인내각이존재함 ) 볼록다각형오목다각형 변, 모서리 교재관련부분 : 83 쪽 교재관련부분 : 84 쪽

다각형 다각형 볼록다각형과오목다각형의판별 내부 / 외부검사 꼭짓점들을차례로연결하는벡터로보고두인접벡터의외적을구함 홀 - 짝규칙적용 볼록다각형 오목다각형 외부의점 z E3 E4 E4 E4 E1 E3 E2 E3 E1 E1 E2 E2 모든외적의방향이동일 z E4 E5 E5 E5 E1 E4 E3 E3 E4 E2 E3 E2 E1 E1 E2 일부외적의방향이반대 P1 P2 경계상자 교재관련부분 : 85 쪽 교재관련부분 : 86 쪽 다각형 다각형 다각형의앞면과뒷면 와인딩 (winding) 눈에보이는면 ( 앞면 ) 과보이지않는객체내부의면 ( 뒷면 ) 다각형의앞면을정의하기위해정한꼭짓점의나열순서 N= (A, B, C) A + B + Cz + D > 0 (,, z) 는평면앞에위치 시계반대방향 (CCW) 와인딩 시계방향 (CW) 와인딩 z A + B + Cz + D = 0 A + B + Cz + D < 0 (,, z) 는평면뒤에위치 앞면 앞면 V 0 V 1 V 0 V 1 (V 0, V 1, ) (V 0,, V 1 ) 교재관련부분 : 84, 333 쪽 교재관련부분 : 84 쪽

다각형 다각형의표현 OpenGL 의다각형그리기 E 2 꼭짓점, 변, 각면정보를저장하는표를사용 V 1 E 1 E 3 E 6 S 1 S2 V 5 E 5 V 3 E 4 V 4 변표 E 1 : V 1,, S 1 E 2 :, V 3, S 1 E 3 : V 3, V 1, S 1, S 2 꼭짓점표 E 4 : V 3, V 4, S 2 E 5 : V 4, V 5, S 1 : 1, 1, z 1 E 6 : V 5, V 1, S 2 : 2, 2, z 2 V 3 : 3, 3, z 3 각면표 V 4 : 4, 4, z 4 S 1 : E 1, E 2, E 3 V 5 : 5, 5, z 5 S 2 : E 3, E 4, E 5, E 6 교재관련부분 : 87쪽 GL_QUADS V 0 V 1 OpenGL 의다각형그리기 OpenGL 의다각형그리기 V 0 V 4 V 0 V 4 GL_QUADS GL_QUADS V 3 V 1 V 3 V 1

OpenGL 의다각형그리기 OpenGL 의다각형그리기 V 3 V 0 V 4 V 0 GL_QUADS GL_QUADS V 1 V 1 V 3 V 5 OpenGL 의다각형그리기 정리하기 GL_QUADS V 0 V 1 V4 V 3 1 OpenGL에서꼭짓점을지정하기위해서는 glverte* 함수를사용한다. 2 OpenGL에서도형을그릴때는 glbegin 함수와 glend 함수사이에꼭짓점을나열한다. 이때 glbegin 함수에그리고자하는도형및그리기방법을나타내는상수를전달한다. 점그리기상수 : GL_POINTS 선분그리기상수 : GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP 삼각형그리기상수 : GL_TRIANGLES, GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP 사각형그리기상수 : GL_QUADS, GL_QUAD_STRIP 다각형그리기상수 : GL_POLYGON

정리하기 정리하기 3 DDA 알고리즘은 축 ( 또는 축 ) 의좌표를 1씩변화시킬때, 축 ( 또는 축 ) 의좌표를직선의기울기 ( 또는기울기의역수 ) 만큼변화시켜다음점의좌표를계산한다. 4 Bresenham 직선알고리즘 정수형덧셈연산만으로직선상의점들의위치를계산할수있는알고리즘 기울기가 0과 1 사이의값이라고가정할때, 어느점에서 좌표가 1 증가할경우 좌표는그대로이거나 1만큼증가 이를판단할수있는판별식을통해점증적으로직선상의점들의위치를계산 5 꼭짓점을나열하는와인딩에의해다각형의앞면방향을정의할수있다. 6 볼록다각형은꼭짓점을와인딩순서에따라연결하는벡터들에대해두인접벡터쌍의외적의방향이모두같다. 7 다각형외부의점으로부터어떠한점을잇는선이다각형경계와교차하는횟수가홀수이면그점은다각형내부이고, 짝수이면외부이다.