POSIX threads

Faldt over pthreads' funktioner (pthread_key_create, pthread_getspecific, pthread_setspecific) til thread local storage. Disse kunne bruges til at fjerne nogle mutex locks på et par centrale caches, hvori jeg gemte midlertidige udregninger, såsom ray-coherence-optimeringer. Nu oprettes uafhængige caches til hver tråd. Efter at havde udnyttet dette trick rundt omkring i traceren, er performance meget tæt på dobbelt på systemer med to CPUer. Før blev den ekstra CPU højst udnyttet 50%.

Lat-long camera

Traceren har nu mulighed for flere kamera-typer. Nedenstående rendering af fra en såkaldt panorama-camera eller lat-long-camera. Det renderer hele scenen i 360°×180° visning. Nederste linie på billedet er punktet lige under kameraet og hele øverste linie er punktet lige over kameraet.

Nedenstående er samme scene set lidt udefra med et almindelig perspektiv-kamera. I ovenstående billedet er kameraet placeret midt mellem de fire kasser.