[Gpg2권 박민근] 4.4 압축된 축 정렬 경계상자 트리
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

[Gpg2권 박민근] 4.4 압축된 축 정렬 경계상자 트리

  • 1,346 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,346
On Slideshare
1,345
From Embeds
1
Number of Embeds
1

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 1

http://blog.naver.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. GPG 2. Section 4. 기하 관리 4.4 압축된 축 정렬 경계상자 트리(Compressed AABB Tree) DevRookie Study, 2012.6.9 박민근(알콜코더)
  • 2. 계통적 정렬 방법의 개요• 쿼드트리, 옥트리• K-d 트리• BSP• 경계입체(Bounding Volume) 트리• AABB – 축 정렬 경계 상자
  • 3. AABB
  • 4. AABB 트리
  • 5. AABB 트리의 구축• 집합 젂체를 감싸를 AABB를 찾는다• 집합을 두개의 부분 집합들로 분할한다• 하나의 부분 집합이, 단 하나의 삼각형만 담고 있다면, 말단 노드로 만든다• 아니면 각 부분 집합에 대해서 반복한다
  • 6. AABB 트리의 압축• 노드의 개수 = 2n – 1 (n : 원소 개수)• AABB의 크기 = 정점 2개 = 6 X 4byte = 24byte• 자식 노드의 색인 = 2* 4 byte = 8 byte• 노드당 총 32 Byte• 삼각형(원소)당 약 64 Byte
  • 7. AABB 트리의 압축 (2)
  • 8. AABB 트리의 압축 (3)• AABB의 성질을 활용 • 자식 AABB 노드들은 부모에 완젂히 포함된다. 따라서 자식 AABB의 크기를 부모의 크그에 대한 오프셋으로 저장할 수 있다. 오프셋은 8비트 정수들로 충분하다 • 자식 노드의 크기값(두개의 정점, 6개의 값)들은 부모 노드 의 것들과 동일하지 않다.
  • 9. 크기 근사치
  • 10. 크기 근사치 (2) • Min, max = [0,255]• 4바이트 대싞 1바이트(UBYTE)로 저장 가능
  • 11. 크기 근사치 (3)• 노드의 크기 = 6 X 1 Byte• 하위 노드 인덱스 = 2 X 2 Byte• 노드당 10 Byte, 삼각형당 약 20 Byte
  • 12. 크기 근사치 (3)• 노드의 크기 = 6 X 1 Byte• 하위 노드 인덱스 = 2 X 2 Byte• 노드당 10 Byte, 삼각형당 약 20 Byte
  • 13. 중복된 값들의 생략• 두개의 자식 노드를 표현하는데, 중복된 부 모의 크기를 제외한 두개의 위치 값만 있으 면 된다.
  • 14. 중복된 값들의 생략 (2)• 2개의 위치 값(6개의 값 각1 Byte)은 왼쪽/오른쪽 노드 어느쪽 인지 1바이트의 비트 플래그를 사용 (총 6비트) 비트 플래그들(1 Byte) 크기 값 (1 Byte X 6개) 왼쪽 노드 / 삼각형 색인 오른쪽 노드 / 삼각형 색인 (2Byte) (2 Byte) 11 바이트의 하나의 노드에 양쪽 자식 노드의 정보를 담을 수 있다
  • 15. 중복 값들의 생략 (3)• 삼각형당 약 64 Byte -> 삼각형당 11 Byte• 루트 노드는 별개의 노드로 구성되어, 젂체 크기의 실제 부동 소수점 값을 담는다
  • 16. 실행 시점 효율성• 실행시에 1바이트 정수를 다시 부동 소수 점으로 변환하는 비용은 있다.• 하지만 적은 용량으로 인하여, 캐시 효율성 이 높아지고, 로딩 타임이 줄어 들기 때문 에 더욱 효율적이다.