We think we should win the competition because we have added the following functionalities:
* -> the following functionality has not been used in the final rendering
- Environment maps
- Scene-to-Scene portal
- Same-scene portal*
We thought it would be cool to expand our framework to make it possible to have multiple scenes each with its own lights
and objects interact toghether. We have therefore implemented 2 classes of portals:
- Same-scene portal used to modify origin and direction of an intersecting ray to a new origin and a new direction inside the same scene.
- Scene-to-Scene portal used to make different scenes interact together. Using this functionality we can define as many scenes as we want and
construct the final scene by combining them all throught portals. Each scene has its own lights and objects, the recursive ray tracer automatically
renders the scene using the relevant lights for a given pixel.
Here are the references of the assets we have used: