woensdag 22 oktober 2008

Möller - Trumbore intersection test

Net de paper "Fast, Minimum Storage Ray Triangle Intersection" gelezen. De paper beschrijft een snelle test voor het berekenen van een straal - driehoek intersectie.

Het zoeken van een straal - driehoek intersectie komt neer op het oplossen van een stelsel van 3 vergelijkingen en 3 onbekenden. In mijn code berekende ik het stelsel eerst en controleerde ik daarna de oplossing. De Möller - Trumbore test lost ook dit stelsel op maar doet dit in verschillende stappen zodat tussendoor al beslist kan worden of er een intersectie is of niet zonder dat het hele stelsel moet opgelost worden.

Dit geeft dan de volgende rendertijden:

figuur#driehoeken#seconde
kegel32< 1
cilinder64< 1
bol480< 1
torus10241
theepot403218
konijntje511023


Een speedup van een kleine factor 2, bedankt Tomas en Ben!

Geen opmerkingen: