Photon-v2
Photon-v2 copied to clipboard
A program that takes photographs of a virtual world.
* cleaner cooking process * better handling rotation and different uv mapping for background emitter * able to rotate IES light modulators
Some parts of the codebase are messed up to quickly support some features: * renderer * static canvas display in studio * estimators these should be cleaned up or refactored
Error parsing image filename with spaces. Issue discovered when parsing simple Lambertian diffuse with textured albedo.
Mostly because there is no surface for photons to land on. Photon tracer will keep shooting photons and cannot reach a certain number of recorded photons.
Makes the type of film used by some renderers changeable (by users).
~~Transforms do not occupy memory as much as primitives (unless meshes are created with one-transform-per-primitive basis); we should just pass data around rather than raw pointers.~~
It is unclear for now that who is responsible for the creation of PrimitiveMetadata. Specifically, we need a clear documentation or implementation that clears the following mysteries: 1. Who is...
The structure of Photon's resource system is becoming more and more complex, increasing the risk of smart pointer cyclic reference. Consider using weak_ptr or just raw pointers.