Stanford CS248A, Winter 2023
Computer Graphics: Computer Graphics: Rendering, Geometry, and Image Manipulation

This page contains lecture slides and recommended readings for the Winter 2023 offering of CS248A.

(A look at the breadth of graphics applications, simple drawing of lines)
(Drawing a triangle via point sampling, point-in-triangle testing, aliasing, Fourier interpretation of aliasing, anti-aliasing)
(Definition of linear transforms, basic geometric transforms, homogeneous coordinates, transform hierarchies, perspective projection)
(Texture coordinate space, bilinear/trilinear interpolation, how aliasing arises during texture sampling, pre-filtering as an anti-aliasing technique)
(Z-buffer algorithm, image compositing, end-to-end 3D graphics pipeline as implemented by modern GPUs)
(Properties of surfaces (manifold, normal, curvature), implicit vs. explicit representations, basic representations such as triangle meshes, bezier curves and patches)
(Half-edge mesh structures, mesh operations such as tessellation and simplification)
(Closest point, ray-triangle intersection, ray-mesh intersection, the relationship between rasterization and ray tracing)
(Acceleration structures such as bounding volume hierarchies, K-D trees, uniform grids)
(Definition of radiometric quantities, the light field, BRDFs, light transport via reflection, integrating energy reflecting from surfaces)
(Numerical estimation of illumination, Monte Carlo integration and its application to ray tracing)
(Estimating direct lighting due to various types of light sources and BRDFs)
(Brute force path tracing, Russian roulette, challenges of variance)
(Shadow mapping, reflections, ambient occlusion, precomputed lighting, deferred shading, real-time raytracing trends and innovations)
(How the eye works, representing color, brightness, and chromaticity)
(non-linear encodings, chroma subsampling, JPG image compression)
(image filtering via convolution (sharpening/blurring), data-dependent filters, Gaussian and Laplacian pyramids)
(VR Headset hardware, how head-mounted displays cause challenges for renderers, resolution and latency requirements, judder, foveated rendering)
(Design of modern GPUs, how rendering is parallelized onto GPUs)
(Course wrap up, discussion of ongoing graphics research at Stanford)