From 3428924df29ddc00100644ceeb014a7dc2ce751d Mon Sep 17 00:00:00 2001 From: Hesper Yin Date: Sun, 30 Aug 2020 20:35:15 -0400 Subject: [PATCH] Update overview.md --- docs/pathtracer/overview.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/pathtracer/overview.md b/docs/pathtracer/overview.md index 868f6fc..345ce78 100644 --- a/docs/pathtracer/overview.md +++ b/docs/pathtracer/overview.md @@ -10,6 +10,16 @@ PathTrace is (as the name suggests) a simple path tracer that can render picture ![CBsphere](CBsphere.png) +Implementing the functionality of PathTracer is split in to 7 tasks, and here are the instructions for each of them: +- [(Task 1) Generating Camera Rays](camera_rays.md) +- [(Task 2) Intersecting Objects](intersecting_objects.md) +- [(Task 3) Bounding Volume Hierarchy](bounding_volume_hierarchy.md) +- [(Task 4) Shadow Rays](shadow_rays.md) +- [(Task 5) Path Tracing](path_tracing.md) +- [(Task 6) Materials](materials.md) +- [(Task 7) Environment Lighting](environment_lighting.md) + + The files that you will work with for PathTracer are all under `src/student` directory. Some of the particularly important ones are outlined below. Methods that we expect you to implement are marked with "TODO (PathTracer)", which you may search for. | File(s) | Purpose | Need to modify? | @@ -23,5 +33,4 @@ The files that you will work with for PathTracer are all under `src/student` dir |`student/bsdf.cpp`|Contains implementations of several BSDFs (diffuse, mirror, glass). For each, you will define the distribution of the BSDF and write a method to sample from that distribution.|Yes| |`student/samplers.cpp`|When implementing raytracing and environment light, we often want to sample randomly from a hemisphere, uniform grid, or shphere. This file contains various functions that simulate such random sampling.|Yes| -Implementing the functionality of PathTracer is split in to 7 tasks; the sidebar on the right contains links to a page for each. -- GitLab