해시 기반 레이 경로 예측 레이의 지역성을 활용한 BVH 탐색 계산 생략

읽는 시간: 4 분
...

📝 원문 정보

- Title: Hash-Based Ray Path Prediction Skipping BVH Traversal Computation by Exploiting Ray Locality
- ArXiv ID: 1910.01304
- 발행일: 2019-10-04
- 저자: Francois Demoullin, Ayub Gubran, Tor Aamodt

📝 초록

현존하는 레이트레이싱 기술은 BVH 트리와 같은 계층적 가속 구조를 활용하여 장면의 물체들을 점점 더 작은 경계 볼륨으로 감싸고 있습니다. 이러한 가속 구조는 레이가 교차해야 하는 물체를 찾기 위해 수행해야 하는 레이-장면 교차점을 줄입니다. 그러나 우리는 레이들이 이러한 가속 구조를 탐색할 때 많은 중복성을 발견합니다. 현대의 가속 구조는 장면의 공간적 조직을 탐색하지만, 구조를 통과하는 레이들 간의 유사성은 무시되어 중복 탐색을 초래합니다. 이 논문은 새로운 유망한 기술인 해싱기반 레이 경로 예측(HRPP)에 대한 한계 연구를 제공하며, 이를 통해 레이의 유사성을 활용하여 불필요한 가속 구조 탐색을 피하는 방법을 제안합니다. 우리의 데이터는 플랫폼이나 목표 이미지 품질과 상관없이 가속 구조 탐색이 레이트레이싱 랜더링 시간의 중요한 부분을 차지한다는 것을 보여주고 있습니다. 이 연구는 사용되지 않은 레이의 유사성을 정량화하고, 일치하는 레이와 비일치하는 레이 모두에 대한 개선된 레이 탐색 성능의 이론적 잠재력을 평가합니다. 우리는 HRPP가 평균적으로 모든 교차점 탐색 계산 중 40%를 건너뛰는 것을 보여주고 있습니다.

💡 논문 해설

**핵심 요약**: 이 논문은 해싱기반 레이 경로 예측(HRPP) 기술을 활용하여 Bounding Volume Hierarchies(BVH) 트리 탐색에서 중복 작업을 줄이는 방법에 대해 다룹니다.

문제 제기: 현존하는 레이트레이싱 기법은 BVH와 같은 계층적 가속 구조를 사용해 장면의 물체들을 경계 볼륨으로 감싸고, 이를 통해 레이가 교차해야 하는 물체를 찾습니다. 이 과정에서 많은 중복 탐색 작업이 발생합니다.

해결 방안 (핵심 기술): HRPP는 레이의 유사성을 활용하여 중복 탐색을 줄이는 방법을 제안합니다. HRPP는 각 레이의 원점과 방향 정보를 바탕으로 해시 값을 계산하고, 이를 통해 예측 테이블에서 노드 인덱스를 찾아내어 불필요한 내부 노드 탐색을 건너뛰게 합니다.

주요 성과: HRPP는 평균적으로 모든 레이-볼륨 교차점 중 40%의 계산을 건너뛰며, 이로 인해 레이트레이싱의 효율성이 크게 향상됩니다. 특히, 복잡한 기하학적 구조를 가진 장면에서 더 좋은 성능을 보입니다.

의의 및 활용: 이 연구는 기존 레이트레이싱 방법에서 사용되지 않던 레이의 유사성을 활용하여 처리 시간을 크게 줄이는 새로운 방향을 제시합니다. 이를 통해 실시간 렌더링과 오프라인 렌더링 모두에 효과적인 성능 향상을 기대할 수 있습니다.

📄 논문 발췌 (ArXiv Source)

# 소개

레이트레이싱 기술은 계층적 가속 구조, 예를 들어 Bounding Volume Hierarchies (BVH)를 사용합니다. 이는 장면의 공간적 상관성을 포착하기 위해 장면을 점점 더 작은 경계 박스로 분할하는 방식입니다. 이러한 가속 구조는 레이가 교차해야 하는 기하학적 부분을 줄이는 반면, 추가적인 레이-볼륨 교차 계산이 필요합니다.

본 연구에서는 Hash-based Ray Path Prediction (HRPP)를 제안하고 평가합니다. HRPP는 레이의 유사성을 활용하여 BVH 통과 비용을 줄이고자 합니다. 특히, 근처에서 출발하거나 방향이 비슷한 레이는 트리 내에서 비슷한 경로를 따르므로 이를 통해 중복된 교차 계산을 피할 수 있습니다.

Hash-based Ray Path Prediction

HRPP는 하드웨어 구조를 사용하여 이전 레이로부터 얻은 정보를 바탕으로 어떤 노드와 교차할 가능성이 있는지를 예측합니다. Figure 1에 보여주듯이, HRPP는 트리의 리프 노드로 직접 접근하는 경로를 정의함으로써 모든 내부 노드를 건너뛰게 합니다.

레이가 레이 풀을 통해 가속 구조에 진입하지 않고, 고정 기능 하드웨어 블록이 레이의 해시 값을 계산합니다. 레이의 해시 값은 레이의 원점과 방향 물리적 특성에 기반하며, 이 해시 함수는 각 레이에 대해 고유한 숫자를 할당하여 예측 테이블을 위한 인덱스로 사용됩니다. 예측 테이블은 고유한 레이 해시 값에서 노드 인덱스로의 매핑을 제공하며, 이를 트리 내부에서 포인터로 활용합니다.

레이가 트리를 통과하기 전에 먼저 레이의 해시 값을 계산하고 예측 테이블에서 조회를 수행합니다. 만약 해시 값이 테이블에 존재하면 해당 레이에 대한 예측을 제공합니다. 이 예측은 평가되며, 만약 검증 결과 유효한 장면 교차점이라면 모든 내부 노드의 탐색이 건너뛰어집니다.

한계 연구

Scene
savings(%) size (MB)
savings(%) size (MB)
Teapot 4 16 69 2
Killeroo 48 10.8 52 84
Buddha 23 18 41 18
Sportscar <1 21 32 18

테이블 1: 테스트 장면의 성능 평가 - 해상도 1024x1024 - 8 spp - 레벨 0 - 해시 정밀도 6

우리는 PBRT를 확장하여 HRPP의 잠재력을 평가하기 위해 다섯 가지 장면을 사용했습니다. 이들 장면은 각각 복잡한 기하학적 및 조명 모델을 가진 고유한 BVH 구조를 가지고 있습니다. 우리의 결과는 테이블 1에 요약되어 있습니다.

결과는 복잡한 조명 모델을 가진 장면에서 HRPP가 레이의 예측 비율이 1% 미만으로 낮아짐을 보여줍니다. 그러나 기하학적으로 복잡하지만 간단한 조명 모델을 가진 Buddha 장면에서는 모든 hit-any 레이 중 약 30%를 건너뛰었습니다.


📊 논문 시각자료 (Figures)

Figure 1



Figure 2



Figure 3



Figure 4



Figure 5



Figure 6



Figure 7



Figure 8



Figure 9



감사의 말씀

이 글의 저작권은 연구하신 과학자분들께 있으며, 인류 문명 발전에 공헌해주신 노고에 감사를 드립니다.

검색 시작

검색어를 입력하세요

↑↓
ESC
⌘K 단축키