Alex's Blog

Version 0.0.2

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.

v_002_cornell_box.png

The first Cornell box. 500×500 at 1000 spp.

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

 

Next Post

Previous Post

© 2024 Alex's Blog

Theme by Anders Norén