서울대학교 컴퓨터공학부...

39
3차원 모델링 서울대학교 컴퓨터공학부 김명수 http://cse.snu.ac.kr/mskim http://3map.snu.ac.kr

Upload: others

Post on 07-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

3차원 모델링

서울대학교 컴퓨터공학부

김명수

http://cse.snu.ac.kr/mskim

http://3map.snu.ac.kr

Page 2: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

3차원 모델링

• 다각형 모델링

• 곡선 및 곡면 모델링

• 입체 모델링, 체적 모델링

• 절차적 기법에 의한 모델링

곡면 모델링

다각형 모델링

Page 3: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Bezier 곡선

Page 4: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Bezier 곡면

Pierre Bezier

Page 5: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

CSG 모델링

Page 6: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Quadtree

Page 7: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Octree

Page 8: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

공간나열 모델링

Page 9: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

BSP Tree 모델링

Page 10: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

다각형 모델링

• 꼭지점들을 모두 나열한다.

• 각 다각형은 꼭지점들을 연결하여 만든다.

• 꼭지점들의 연결관계를 나타낸다.

Page 11: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

다각형 모델링

Page 12: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

삼각형 띠

V0 V1 V2 V3 V4 V5 V6 V7 V8

Page 13: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

삼각형 띠

V0 V1 V2 V3 V2 V4 V5 V6 = V0 V1 V2 V3 SWAP V4 V5 V6

Page 14: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

삼각형 부채

V0 V1 V2 V3 V4 V5 V6

Page 15: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

OpenGL의 삼각형

Page 16: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

다각형 모델링

Page 17: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

다각형 모델링의 예

1300만 다각형

70만 다각형

Page 18: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

3차원 모델링의 예

1700만 polygon

5600만 polygon

Page 19: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

3차원 모델링의 예

8200만 polygon

Page 20: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Level of Detail (LOD)

Page 21: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Level of Detail (LOD)

Page 22: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Level of Detail (LOD)

Page 23: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

LOD 생성방법

Page 24: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

시점 종속 LOD

Page 25: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

특징기반 LOD

Page 26: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

지형의 LOD

Page 27: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Quadtree and Bintree

Page 28: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

T-Junction 처리

Page 29: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

지형의 LOD

Page 30: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

지형의 LOD

Page 31: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Subdivision 곡면

Page 32: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Chaikin의 알고리즘 (1974)

Page 33: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Doo-Sabin 알고리즘

Page 34: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Catmull-Clark 알고리즘

Page 35: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

중간점 분할 알고리즘

Page 36: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Geri’s Game: Pixar Animation

Page 37: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Subdivision 곡면 모델링의 예

Page 38: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

Sharpness 제어

Page 39: 서울대학교 컴퓨터공학부 김명수3map.snu.ac.kr/courses/advance_materials/3D-Modeling.pdf · 2012-11-12 · Quadtree and Bintree . T-Junction ... Chaikin의 알고리즘

텍스처 매핑

5개의 삼각형으로 이루어진 다각형에 대한 텍스처 매핑

Subdivision

곡면으로 모델링된

경우의 텍스처 매핑