There is something very wrong somewhere. More testing is needed.
Differences in Viewport size change how the scene is rendered but the position and rotation of the camera is close enough.
Working on fixing issues with the BVH implementation. Commiting a working changes version. Code has been cleaned up considerably. A proper code review is nessacary in the near future.