large change, changed structure. split shading and utility methods from raytracing.cpp
large change, changed structure. split shading and utility methods from raytracing.cpp