Assignments
| Assignment | Description |
|---|---|
| PA0: Darts preliminaries | Learn the basics of how to setup your programming environment, how to get the darts base code, and how to submit your solutions. |
| PA1: Ray tracing | Implement a basic ray tracer and render your first images! |
| PA2: Ray tracing faster | Learn how to ray trace faster using an acceleration data structure. |
| PA3: Textures | Add visual complexity to your renders by adding 2D and 3D textures. |
| PA4: Sampling materials | Refactor your renderer as a Monte Carlo integration process. |
| PA5: Sampling lights | Use the Samplers and Integrators interfaces from the previous assignment to build powerful new rendering techniques that rendering with much less noise. |
| PA6: Final project | Add advanced features of your choosing to your renderer and compete with your classmates to generate the most photorealistic image! |