RGB framebuffer with tone mapping, and PPM output for the path where zlib is unavailable.
Sphere and plane records, camera ray generation from field of view and aspect ratio, and the nearest-hit search across the scene.
Nine targets: two translation units generated from scene files, a C++ consumer, a shared object built from the same sources as the archives, and an optional zlib dependency.