Ray Tracing
dsRaytracer is the name of my ray tracer that I have worked on during the last year at school. dsRaytracer runs in linux and uses SDL for drawing and window management.
Features
- Primitives: Triangle meshes, spheres, cylinders, planes
- Scene file loader
- Load and save images
- Bounding volume hierarchy
- Model loader
- Stratified sampling
- Dielectrics and reflections
- Phong interpolation and shading
- Multiple colored point-lights with shadows
- Textures with bilinear filtering
- Bump mapping with normalmaps
-
Path tracer using spectral curves to represent color
- Ashikhmin BRDF
- Mixture density sampling
- Triangle light sampling
- Uniform participating media
- Subsurface scattering
- Rayleigh scattering
- Wavelength dependent refraction