24.01.2014 Views

Praca magisterska BVH

Praca magisterska BVH

Praca magisterska BVH

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

17<br />

Koszyki na trójkąty<br />

Dobrą techniką przyspieszającą budowę drzewa jest podział trójkątów na koszyki.<br />

Przy podziale trójkątów danego węzła na dwie części, aby policzyć minimum<br />

funkcji kosztu dla heurystyki SAH należałoby obliczać wzór 1.1 dla każdego możliwego<br />

podziału. Zajmuje to bardzo dużo czasu. Badania wykazały, że dokładne<br />

znajdowanie minimum nie jest konieczne. Wystarczy znaleźć w miarę dobry punkt<br />

podziału. Czas działania można więc zmniejszyć dzieląc na początku trójkąty na<br />

równo oddalone w przestrzeni koszyki. Wszystkie kolejne obliczenia, takie jak<br />

liczenie minimum funkcji kosztu, wykonuje się na tych koszykach. W aktykule<br />

[Wal07] zostało napisane, że już drzewo zbudowane przy pomocy 8 koszyków daje<br />

zbliżone rezultaty do drzewa, w którym minimum szukane jest dla wszystkich<br />

możliwych podziałów. Czasy budowy takich drzew różnią się jednak znacznie,<br />

oczywiście na korzyść tego z zastosowaniem koszyków.<br />

Kolejność przeglądania drzewa<br />

Poza budową ważne jest też przeglądanie drzewa. Warto to robić optymalnie, dlatego<br />

należy zwrócić uwagę na kolejność przeglądania dzieci danego węzła. Oczywiście<br />

lepiej trawersować jako pierwsze dziecko to, którego bryła otaczająca znajduje<br />

się bliżej początku promienia. W przypadku znalezienia przecięcia z trójkątem należącym<br />

do tej bryły, trawersowanie kolejnego dziecka może okazać się zbędne,<br />

dzięki czemu można zaoszczędzić sporo czasu. Przykład prawidłowego wyboru<br />

kolejności trawersowania dzieci w drzewie S<strong>BVH</strong> znajduje się na rysunku 1.8.<br />

Rysunek 1.8. Przykład prawidłowego wyboru kolejności trawersowania dzieci dla<br />

danego promienia w drzewie S<strong>BVH</strong>.<br />

Źródło: Rysunek pochodzi z artykułu [DHK08]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!