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.
41<br />
ROZDZIAŁ 4<br />
Wnioski i plany rozwoju<br />
Rozwiązanie opisane w tej pracy można jeszcze poprawić. Jedną z ważniejszych<br />
rzeczy może być urównoleglenie budowy. Przykładowe jest opisane w artykule<br />
[Wal07]. Z wyników osiągniętych przez jego autorów, można wywnioskować, że<br />
jest ono dobre.<br />
Kolejnym usprawnieniem może być dodanie pakietów. Patrząc z jednej strony<br />
chcieliśmy to wyeliminować przez budowę struktury opartej na drzewie czwórkowym.<br />
Jednak w ten sposób przyspieszamy przeglądanie drzewa, czyli znajdowanie<br />
najbliższego przecięcia. dzięki pakietom promieni być może da się takie przecięcie<br />
znaleźć jeszcze szybciej wykorzystując techniki opisane w artykule [BEL + 07]. Dodatkowo,<br />
między kolejnymi wywołaniami metod szukania najbliższego przecięcia<br />
wykonywanych jest mnóstwo innych operacji, takich jak odbijanie, załamywanie<br />
promienia, czy przeliczane kolorów. Operacje te mogą być wykonywane z wykorzystaniem<br />
instrukcji SIMD podczas trawersowania struktury z wykorzystaniem<br />
pakietów.<br />
W wynikach zaprezentowanych w rozdziale 3 trawersowanie przy pomocy<br />
spłaszczonych hierarchicznych przedziałów ograniczających (SBIH oraz SBIH2) nie<br />
daje najlepszych rezultatów. Co pokazuje szczególnie tabela 3.5. Jednak w tabeli 3.7<br />
widać, że wydajność struktury jest wysoka. Problem jest z jakością. Stąd wniosek,<br />
że być może da się poprawić heurystykę budowy opisaną w punkcie 2.2.2. Dobrym<br />
rozwiązaniem byłaby z pewnością heurystyka, dzięki której możnaby otrzymać<br />
podział trójkątów na 4 dobrze rozdzielone części.<br />
Uważam również, że struktura zbudowana w stylu spłaszczonych hierarchicznych<br />
przedziałów ograniczających może być dużo łatwiej i efektywniej zrealizowana<br />
sprzętowo. Tu pod uwagę należy wziąć kilka czynników. Jednym jest na<br />
pewno pamięć, jaką struktury zajmują. W tym punkcie struktury BIH spisują się<br />
zdecywdowanie lepiej niż <strong>BVH</strong>, co widać w tabeli 3.4. Patrząc na pamięć można od<br />
razu wspomnieć kd–drzewa opisywane w punkcie 1.2.2, w których jeden trójkąt<br />
mógł trafić do kilku poddrzew. W tej strukturze jest to niemożliwe. Struktura SBIH<br />
może zostać dużo prościej zrealizowana niż struktura <strong>BVH</strong>, ponieważ przy przeglądaniu<br />
drzewa, na każdym poziomie potrzeba tylko przecięcia z płaszczyzną,<br />
a nie z całą bryłą ograniczającą, tak jak to jest w przypadku <strong>BVH</strong>. Instrukcje SIMD<br />
wykorzystane w pracy i implementacji dla drzew czwórkowych, mogą sprzętowo<br />
zostać zrealizowane bardzo podobnie, dzięki czemu struktury te powinny być<br />
bardzo szybkie w przeglądaniu. Ponadto wszystko może odbywać się równolegle.