Gaia now supports the rendering of quads, allowing me to render the first, of many, Cornell box. Expect to see a lot more of these in the coming updates.
The current implementation of quads isn’t perfect. It requires three points for inputs which is neither the minimum number required to render simple squares and rectangles, nor is it enough to support the full range of possible quads. While that’s more ideal for use in bounding boxes later on, it requires defining axis-aligned rectangles for each pair of axes, making the code messier.
Implementing these will be on my to-do list, but the current solution works well enough for now.
Release 0.0.2
Rendering methods:
- Distributed (stochastic) path tracing
Objects:
- Spheres
- Quads (new)
- Triangles (unstable)
Material BRDFs:
- Ideal Lambertian, dielectric, metallic
- Oren-Nayar reflectance model (buggy)
- Blinn-Phong shading model (in-progress)
- Diffuse area lights
Acceleration structures:
- In-core multithreading support
Output file types:
- .hdr
- .ppm
Plan for next release: Monte Carlo methods