Skip to content
Petra Gospodnetic edited this page Aug 21, 2017 · 219 revisions

Google Summer of Code 2017

Weekly Report on Many-light Sampling Method

Goal of the project is to integrate the new many-light sampling algorithm proposed by Nathan Veghdal

  1. May 15th - May 30th (Community Bonding Period)

  2. May 31st – June 2nd

  3. June 5th - June 9th

  4. June 12st – June 16th

  5. June 19th – June 23rd

  6. June 26th – June 30th

  7. July 3rd – July 7th

  8. July 10th – July 14th

  9. July 17th – July 21st

  10. July 24th – July 28th

  11. July 31st – August 4th

  12. & 13. August 7th - August 18th


  • SAH partitioner without split stop
SAH partitioner without the split cost stop - comparison
SAH + squared distance
SAH + solid angle
CDF

Currently working on:

  • Implement proprietary LightTree partitioner
    • partitions lights based on:
      • surface
      • intensity
      • orientation
  • FIX the rendering artefact in the EMT-NPL scene
  • Add reference in the code to the used article

LightTree seem to be working a bit slower than the CDF approach for small number of light sources.

  • Produce many light test scenes
    • many NPL light sources
    • many EMT light sources
    • many mixed light sources

Ideas on Implementing Light Tree Sampling Based on the Light Orientation

  • Cone of normals
  • K-means of children vertices

Optimization TODO

  • Store items within the LightTree nodes
  • Store bbox node info within the node itself
  • Reduce number of variables set by recursive_node_update() (i.e. variables which can be set during the building time)

Collection of useful papers