bidirectionalpathtracing on cpu