Drzewo BSP
poniedziałek, październik 27th, 2008Zasugerowano, żeby ów produkt zintegrować z artykułem Binary Space Partitioning.
Drzewo BSP (BSP - Binary Space Partition; Ksylem podziału binarnego przestrzeni) - szyk danych stosowana w grafice komputerowej pokojówka do:
- opisywania wielokątów, co więcej wielokątów “z dziurami” - umożliwia szybsze sformułowanie czyli pozycja leży wewnątrz/na pozornie figury, co jest wykorzystywane m.in. w zadaniach interakcji z użytkownikiem w programach graficznych;
- opisywania brył zbudowanych z siatek wielokątów - jednym z zastosowań jest wykonywanie na bryłach geometrycznych operacji boolowskich: kwota, część wspólna, nieporozumienie (patrz: CSG);
- opisywania całych scen trójwymiarowych - łatwiejsza ujawnienie kolizji (istotne w grach komputerowych), łatwiejsze inwigilacja promieni tudzież wykorzenianie niewidocznych powierzchni.
Drzewo BSP to drewno binarne, które powstaje w poprzek rekurencyjny rozpad przestrzeni za pomocą hiperpłaszczyzn (proste w przestrzeni 2D, płaszczyzny w 3D, itd.), do tego stopnia iż w węźle drzewa znajduje się cel kto leży na hiperpłaszczyźnie, lecz w obu poddrzewach zapisane są wszystkie obiekty, które w całości leżą po danej stronie hiperpłaszczyzny. O ile obiektu nie da się zakwalifikować, musi stać się przecięty, tak bardzo iżby stało się to możliwe. Na głębokość drzewa BSP tudzież jego zrównoważenie ma wypływ asortyment hiperpłaszczyzn dzielących.
Wadą drzew BSP jest potulny tok generowanie takiej struktury. Tak więc nie nadają się do opisu np. dynamicznych scen trójwymiarowych, dokąd obiekty przemieszają się, są dodawane czy też usuwane. Często tymczasem są stosowane rozwiązania hybrydowe - o ile statyczna część sceny jest duża, wówczas jest niewiasta opisywana za pomocą drzewa BSP, chociaż części ruchome (np. drzwi budynków, ściany które mogą stać się usunięte) przechowywane są w jakikolwiek odmienny sposób.
Na rysunku w górę pokazano, w kto podejście tworzone jest drewno BSP opisujące wielobok wydrążony. Bodajże, iż dwoje krawędzie musiały stać się podzielone (e-d, f-g). W tym przykładzie proste dzielące pokrywają się z krawędziami figury (do tego stopnia jest na ogół). Czarne kwadraciki oznaczają puste poddrzewo.
Zobacz też
Inne struktury podziału przestrzennego:
- drzewa kd - przestrzeń jest dzielona przez płaszczyzny równoległe do głównych płaszczyzn układu współrzędnych (XY, YZ, XZ)
- drzewa ósemkowe - przestrzeń jest dzielona na jednakowe sześciany (prostopadłościany)