Nevertheless, I'm back in action and I hope to start posting some things on one of my new interests: ray tracing. I have a ray tracer up and running and things are going pretty good so far. Current features include:
- Standard reflection + refraction (no special laws yet like, for example, Fresnel)
- Several geometries: triangles, planes, spheres, boxes, quads, and cylinders
- Anti-aliasing
- Lighting: area, point, directional
- Diffuse reflections
- Support for loading several common model files
- A space partitioning scheme to reduce rendering time
- Transformed geometry (i.e., geometry + transformation matrix)
- Support for instancing (multiple instances of the same geometry)
- Python bindings to control/define scenes and the ray tracer
- Photon mapping
- Radiosity rendering