Praca magisterska BVH
Praca magisterska BVH
Praca magisterska BVH
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
14 Technika śledzenia promieni<br />
Shallow Bounding Volume Hierarchies). Gotowa konstrukcja drzewa S<strong>BVH</strong> różni<br />
się od konstrukcji drzewa <strong>BVH</strong> jedynie liczbą dzieci danego węzła. Sama budowa<br />
polega na skonstruowaniu binarnego drzewa <strong>BVH</strong>, a następnie przekształceniu go<br />
w drzewo czwórkowe S<strong>BVH</strong>. Bardzo dobrze pokazuje to rysunek 1.6.<br />
Rysunek 1.6. Przykład przebudowy struktury <strong>BVH</strong> w strukturę S<strong>BVH</strong>.<br />
Źródło: Rysunek pochodzi z artykułu [DHK08]<br />
Za takim rozwiązaniem budowy drzewa przemawia architektura dzisiejszych<br />
procesorów. Procesory są w stanie wykonywać operacje na słowach 128 bitowych.<br />
Instrukcje takie zwane są SIMD. Przy ich użyciu, operacje mnożenia, dodawania,<br />
odejmowania, czy dzielenia 4 liczb zmiennoprzecinkowych zajmują prawie 4 razy<br />
mniej czasu niż przy wykorzystaniu zwykłych instrukcji. We wcześniej opisanych<br />
strukturach instrucje te były wykorzystywane do efektywniejszego śledzenia pakietów<br />
promieni. Rozwiązanie to zwiększało efektywność głównie w metodzie<br />
rzutowania promieni. W przypadku pozostałych metod zysk nie był już tak znaczący.<br />
Dzięki nowej strukturze spłaszczonych hierarchicznych brył ograniczających<br />
instrukcje te zyskują większe znaczenie właśnie w metodach rekurencyjnego i rozproszonego<br />
śledzenia promieni, gdzie mogą być wykorzystane na całej długości<br />
śledzonej ścieżki. Więcej o instrukcjach SIMD znajduje się w punkcie 1.2.4 na stronie<br />
20.<br />
Węzły powstałe po spłaszczeniu struktury zwiększyły rozmiar. W dobrej implementacji<br />
jeden węzeł drzewa S<strong>BVH</strong> zajmuje 128 bajtów. Rozmiar ten jest dość<br />
duży, ale mniejsza liczba węzłów powoduje zmniejszenie rozmiaru całej struktury.<br />
W artykule opisującym efektywną budowę drzewa <strong>BVH</strong> [Wal07] porównane<br />
są przedstawione do tej pory struktury, za wyjątkiem drzew S<strong>BVH</strong>. Czas budowy<br />
liczony na jednym wątku jest zdecydowanie najsłabszy dla kd–drzew. Na wybranym<br />
przez autorów artykułu komputerze, drzewo to jest budowane ze średnią<br />
prędkością około 150 do 300 tysięcy trójkątów na sekundę. Zdecydowanie lepsze