After 4 months of hard working, finally my bidirectional path tracer is starting to take shape.My big error is that  i’m weighting my paths all wrong ,so specular surfaces appear a little bit darker and sometimes even brighter.

There is still a lot of improvement to be made,for example i can use a better heuristic to combine the paths (Balance heuristic,power heuristic…) ,but for now i’m going to stick with my current implementation and probabily move to another topic ,may be acceleration structures or BRDFs or even Fractal Flames…I don’t know

Advertisement