24.01.2014 Views

Praca magisterska BVH

Praca magisterska BVH

Praca magisterska BVH

SHOW MORE
SHOW LESS

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.

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

Saved successfully!

Ooh no, something went wrong!