woensdag 8 oktober 2008

Bounding Volume Hierarchies (BVH) part deux

Geprobeerd om median split te implementeren en het werkte van de eerste keer! Mijn computer kijkt heel dankbaar omdat ik hem deze keer geen schop tegen zijn ******* heb verkocht.

Median split komt erop neer dat we de bounding box nemen van een aantal objecten en hiervan het middelpunt berekenen. Als het middelpunt van een object voor het middelpunt van de box ligt (volgens een bepaalde as) dan steken we het in de linkerdeelboom anders in de rechter. Dit blijven we iteratief doen todat we geen objecten meer hebben om te verdelen.

Het deleten van de hierarchy lukt ook, ik krijg geen double free errors en volgens Valgrind is er ook geen geheugen dat verloren gaat.



Nu verkrijgen we de volgende rendertijden:









figuur#driehoeken#seconde
kegel321
cilinder641
bol4804
torus102410
theepot4032162
konijntje5110209


De plaatjes zijn nog altijd hetzelfde dus die post ik niet.

Geen opmerkingen: