All the dates are for the Czech course
Playlist
for the lectures (2021/2022).
Playlist
for the labs (2023/24)
Old Playlist
for the labs (2022/2023) (Note: some organizational and technical details have changed)
Course content, additional sources, Ray-tracing principles revisited.
Video:
Lecture 1 (2021/22).
Credit system, programming environment (C# environment,
Git repository RT007, MS Visual Studio),
Git repository RT004,
ray-tracing example: 048rtmontecarlo-script.
Video:
Lab 1 (2023/24) – lab credit,
demo, RT004 repository, steps and checkpoints.
Shading basics, continuous shading. Definition of BRDF,
physics, general BRDF concepts...
Video:
Lecture 2 (2021/22).
Lab credit details, more about the RT004 repo. See
lab page for details.
Video:
Lab 2 (2023/24) –
shading interpolation demo, more RT004 details: Checkpoint 2 I
General BRDF concepts revisited, Fresnel functions, microfacet models:
Cook-Torrance, Oren-Nayar, looking for better microfacet distributions
D(h) and geometric factors G, Lafortune's lobe model, Schlick's improvements,
subsurface scattering...
Video:
Lecture 3 (2021/22).
Shading interpolation demo (Gouraud, Phong).
Ray-tracer implementation: Camera (primary ray generator),
Solid/Shape (ray representation, intersection computation...)
Video:
Lab 3 (2023/24) – RT004:
Checkpoint 2 II
Ray-scene intersection basics: planar shapes, convex polyhedron, implicit and algebraic surfaces,
general and rotational quadrics, sphere (geometric solution), torus, surface of revolution,
CSG representation. Bezier surfaces: Geometric method (Newtonish), De Casteljau subdivision...
Video:
Lecture 4 (2021/22).
Ray-tracer implementation: Solid/Shape revisited (primary computation
vs. additional data = normal vector, TXT coordinates...),
BRDF & materials (cooperating objects, materials are associated with
scene objects/nodes as attributes...),
light sources (point/directional).
Video:
Lab 4 (2023/24) – RT004:
intersections, attributes...
Classification of acceleration techniques, bounding solid, bounding efficiency,
bounding-volume-hierarchy (BVH), efficiency and construction,
SAH heuristics. Space dividing methods: grid, 3DDDA, octree, KD-tree, subdivision
approaches, adaptive tree pass.
Video:
Lecture 5 (2021/22).
Implementace ray-traceru: ještě jednou hierarchie a atributy, instancing, zapojení
akceleračních struktur.
Video:
Lab 5 (2023/24) – RT004:
Hierarchy revisited, atttributes, instancing, acceleration.
Briefly: directional acceleration techniques, cube directory, light buffer,
ray coherency, projection plane directory, generalized rays.
Ray-tracing on GPU, RTX.
Textures in ray-tracing – 2D and 3D textures, table (bitmap) vs. procedural texture,
table interpolations. "Bump-texture" (normal map), stochastic textures - introduction.
Video:
Lecture 6 (2021/22).
Acceleration structures in scene graph (revisited), ray intersections with AABB and triangle...
-->
Video:
Lab 6 (2023/24) – RT004:
acceleration integration revisited, intersection algorithms (AABB and triangle).
Synthetic noise functions (white noise, interpolation and convolution methods), Perlin noise, Lewis sparse
convolution, turbulence, application of noise functions in texture synthesis: wood, marble.
More applications of noise functions (water surface simulation, flame simulation).
Video:
Lecture 7 (2021/22).
Perlin noise demo, scene graph, hierarchical transformations, "Flat" graph storage
Video:
Lab 7 (2023/24) – Perlin
noise, RT004: scene graph, hierarchival transformations, flat storage...
Basics of sampling theory, anti-aliasing in R-T context, spatial/temporal alias,
Anti-aliasing by numeric quadrature, sampling method survey (regular, random sampling, jittering,
"N-rooks" sampling, Poisson disc sampling, Mitchell's algorithm, deterministic
algorithms).
Video:
Lecture 8 (2021/22).
Individual consultations.
Adaptive sampling, supersampling criteria, practical examples.
Distributed ray-tracing: glossy reflections and refractions,
soft shadows, depth-of-field simulation, motion blur,
light dispersion. Monte-Carlo quadrature, examples.
Multi-dimensional sampling, hidden sampling.
Video:
Lecture 9 (2021/22).
Individual consultations.
Basic radiometric terms, flux, radiance, irradiance,
solid angles, BRDF, Kajiya's rendering equation.
Problem discretization (FEM), system of linear equations for radiosity.
Video:
Lecture 10 (2021/22).
Individual consultations.
Monte Carlo integration: introduction, primary and secondary estimates,
variance, stratified sampling, importance sampling, combined estimators,
examples
Video:
Lecture 11 (2021/22) –
Monte Carlo integration (the simplest task)
Extensions t01-t06.
Video:
Lab 11 (2023/24) – RT004:
extensions t01-t06.
Integral equations, random walks, Russian roulette,
next event estimation (NEE)...
Rendering equation revisited (Kajiya), symbolic light transport
description (regular expressions)
Video:
Lecture 12 (2021/22) –
Monte Carlo estimation of Fredholm integral equation system
Extensions t07-t12.
Video:
Lab 12 (2023/24) – RT004:
extensions t07-t12.
Path-tracing (random paths), bidirectional path tracing, NEE, examples.
Video:
Lecture 13 (2021/22) –
Monte-Carlo rendering, Path tracing, Light tracing, Bidirectional path tracing
Photon mapping.
Video:
Lecture 14 (2021/22) –
Photon mapping
Copyright (C) 2001-2024 J.Pelikán, last change: 2024-05-18 03:23:57 +0200 (Sat, 18 May 2024)