Language: C++
Raytracing is a method of rendering a virtual scene which is typically used for photorealistic styles. This is because the technique attempts to simulate the paths that light rays take through the scene before entering one's eye (more info here). What this means, practically speaking, is that we can render physically-accurate lighting in exchange for higher computational cost. However, there has been growing interest in raytracing as hardware manufacturers have begun developing graphics cards which optimize basic raytracing computation so, who knows! Maybe in 3 years we'll all be raytracing our apps.
From scratch, I made:
I developed in Visual Studio 15 and the project ended up being basically the largest piece I'd written so far. The class hierarchy and such is probably extremely jank—I haven't had other eyes on it—but I am proud of how I dealt with a few weird class interactions. I think it all paid off since I had one of the fastest raytracers in the class :)