ray tracing c++