PA0: Darts preliminariesLearn the basics of how to setup your programming environment, how to get the darts base code, and how to submit your solutions.
PA1: Ray tracingImplement a basic ray tracer and render your first images!
PA2: Ray tracing fasterLearn how to ray trace faster using an acceleration data structure.
PA3: TexturesAdd visual complexity to your renders by adding 2D and 3D textures.
PA4: Sampling materialsRefactor your renderer as a Monte Carlo integration process.
PA5: Sampling lightsUse the Samplers and Integrators interfaces from the previous assignment to build powerful new rendering techniques that rendering with much less noise.
PA6: Final projectAdd advanced features of your choosing to your renderer and compete with your classmates to generate the most photorealistic image!