Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Build a C++ ray tracer
·
Module 6
Antialiasing and Depth of Field
1
Understanding Aliasing in Computer Graphics
Explain the cause of aliasing (jaggies) in computer-generated images.
2
Generating Uniform Random Numbers with `std::random`
Use std::random to generate uniformly distributed random numbers for sampling.
3
Stochastic Anti-Aliasing
Implement multi-sample antialiasing by averaging colors from random rays within each pixel.
4
Aperture, Focus, and Depth of Field
Explain how a camera's aperture and focus distance create depth of field.
5
Simulating a Thin Lens Camera with Aperture Sampling
Simulate a thin lens camera by sampling rays originating from a disk representing the aperture.
6
Depth of Field Rendering
Render scenes with realistic depth of field blur.
Previous module
Scene Abstractions and Multiple Objects
Next module
Surface Materials and Light Scattering