21
옥트리의 구축 GPG Study 프로모션 권승진

옥트리의 구축

  • Upload
    sj-k

  • View
    1.100

  • Download
    5

Embed Size (px)

Citation preview

Page 1: 옥트리의 구축

옥트리의 구축GPG S tu d y

프로모션권승진

Page 2: 옥트리의 구축

목 차• 옥트리의 개요• 옥트리의 데이터• 옥트리의 구축과정• 이웃 노드 연결• 응용• 결론

Page 3: 옥트리의 구축

옥트리의 개요

• 노드 당 최대 8 개의 자식들을 가질 수 있는 트리

• 정육면체로 감싸인 3 차원 공간을 표현

Page 4: 옥트리의 구축

옥트리의 개요

• 공간 분할 기법– 2 차원 분할 : 쿼드트리– 3 차원 분할 : 옥트리

Page 5: 옥트리의 구축

옥트리의 개요

Page 6: 옥트리의 구축

옥트리의 개요

Page 7: 옥트리의 구축

옥트리의 개요

Page 8: 옥트리의 구축

옥트리의 개요

Page 9: 옥트리의 구축

옥트리의 개요

Page 10: 옥트리의 구축

옥트리의 개요

Page 11: 옥트리의 구축

옥트리의 데이터1. 노드가 차지하는 육면체2. 다각형들의 목록3. 자식 노드 포인터4. 이웃 노드 포인터

Page 12: 옥트리의 구축

옥트리의 구축과정

2. 게임 세계 안의 모든 객체의 목록을 만든다 .

Page 13: 옥트리의 구축

옥트리의 구축과정

2. 모든 정점들의 X, Y, Z 의 절대값을 찾는다 .

x = 4

y = 3(0,

0)

Page 14: 옥트리의 구축

옥트리의 구축과정

3. (X, Y, Z) , (- X, - Y, - Z) 의 육면체를 생성한다 .

Page 15: 옥트리의 구축

옥트리의 구축과정

4. 8 등분 해나간다 .

Page 16: 옥트리의 구축

옥트리의 구축과정4. 8등분– 재귀 형식으로 8 자식에 대한 생성을 진행• 육면체를 만든다 .

– 너비 , 높이 , 길이는 부모의 절반– 위치는 i 에 따라 결정

Page 17: 옥트리의 구축

옥트리의 구축과정4. 8등분

– 재귀 형식으로 8 자식에 대한 생성을 진행

– 다각형 포함 판단• 다각형을 1 ,1 ,1 의 육면체 공간으로 바꿔서 계산

Page 18: 옥트리의 구축

이웃 노드 연결

• 이웃 노드를 알고 있으면 , 공간 탐색이 더효율적이다 .

현재노드

현재노드

Page 19: 옥트리의 구축

이웃 노드 연결

• 면들의 법선들이 반대 방향이다 .

• 현재 면의 정점들이 대상 면의 위 또는 안에 놓여져있다 .

• 원본 면의 크기가 대상면의 크기보다 작거나 같다 .

Page 20: 옥트리의 구축

응용

• 가시성 판단

• 충돌 검출 시

Page 21: 옥트리의 구축

결론• 입체 컬링 시스템 구축에 유용한 자료구조

• 자료구조의 기초만 설명하였고 ,

실행성능이나 유용성을 최적화하고 개선 하기 위한 기법들은 훨씬 많다 .