Papers and articles available on the web will not be handed out in class. Pointers to the online versions of papers are included by the reference. You are expected to download and print these papers yourselves. One reason for doing this is that many visualization papers contain pictures that do not reproduce well when copied. The ACM and IEEE Digital Libraries are now available online for Stanford students. They are a great resource: learn to use them. Readings not available online will be handed out in class. They will also be available in the CS348b course handout cabinet in Gates Rm 377 (the copy room in the graphics wing 3B). Hint: Read the material before class! [[Anchor(Goals)]] == The Goals of Rendering == Lecture * [wiki:Self:GoalsLecture Slides] Readings * D. Greenberg, A framework for realistic image synthesis ([http://www.acm.org/pubs/articles/journals/cacm/1999-42-8/p44-greenberg/p44-greenberg.pdf pdf]) * [wiki:Self:Bibliography#Goals More ...] [[Anchor(Basic)]] == Ray Tracing I: Basics == Lecture * [wiki:Self:BasicsLecture Slides] Text * ''pbrt'' Chapters 1-3 (Sec 3.7 is optional) Readings * A. Appel, Some techniques for the machine rendering of solids (handout) * R. A. Goldstein, R. Nagel, 3-D visual simulation (handout) * T. Whitted, A improved illumination model for shaded display ([http://portal.acm.org/citation.cfm?doid=358876.358882 acm]). * [http://www.deakin.edu.au/~agoodman/scc308/toolong.html You've been ray tracing too long if ...] * [wiki:Self:Bibliography#Basic More ...] [[Anchor(Acceleration)]] == Ray Tracing II: Acceleration Techniques == Lecture * [wiki:Self:AccelerationLecture Slides] * [http://graphics.stanford.edu/courses/cs348b-06/lectures/acceleration/presentation2.mpg KD-tree Video] Text * ''pbrt'' Chapters 4 Readings * [wiki:Self:Bibliography#Basic More ...] [[Anchor(Radiometry)]] == Radiometry == Lecture * [wiki:Self:IlluminationLecture Slides] Text * ''pbrt'' Chapters 5, 13 Readings * P. Hanrahan, Rendering concepts (handout) * [wiki:Self:Bibliography#Radiometry More ...] [[Anchor(LightField)]] == The Light Field == Lecture * [wiki:Self:LightFieldLecture Slides] Readings * None [[Anchor(MonteCarloI)]] == Monte Carlo Integration I == Lecture * [wiki:Self:MonteCarloILecture Slides] Text * ''pbrt'' Chapters 14 Readings * Chapters 2 and 3, SOA in Monte Carlo Ray Tracing ([http://graphics.stanford.edu/courses/cs348b-05/29cdrom.pdf pdf]) * [wiki:Self:Bibliography#MonteCarloI More ...] [[Anchor(Camera)]] == Cameras and Film == Lecture * [wiki:Self:CameraLecture Slides] Text * ''pbrt'' Chapters 6, 8.1-8.5 Readings * Kolb et al, A realistic camera model ([http://www.graphics.stanford.edu/papers/camera paper]) * [wiki:Self:Bibliography#Camera More ...] [[Anchor(MonteCarloII)]] == Monte Carlo Integration II == Lecture * [wiki:Self:MonteCarloIILecture Slides] Text * ''pbrt'' Chapters 7.3, 7.4, 7.5 (optional), 15.2-15.4 Readings * Cook, Carpenter, Porter, Distributed ray tracing ([http://portal.acm.org/citation.cfm?doid=800031.808590 acm pdf]) * [wiki:Self:Bibliography#MonteCarloII More ...] [[Anchor(Sampling)]] == Sampling and Reconstruction == Lecture * [wiki:Self:samplingLecture Slides] Text * ''pbrt'' Chapters 7.1, 7.6 Examples * [http://www.graphics.stanford.edu/courses/cs348b-04/Cubic.Filters.html Images shown in Class] (Courtesy Don Mitchell) Readings * Cook, Stochastic sampling in computer graphics, ([http://portal.acm.org/citation.cfm?doid=7529.8927 acm]) * Mitchell, Generating antialiased images at low sampling densities, ([http://portal.acm.org/citation.cfm?doid=37401.37410 acm]) * Mitchell, Netravali, Reconstruction filters for computer graphics, ([http://portal.acm.org/citation.cfm?doid=54852.378514 acm]) * [wiki:Self:Bibliography#Sampling More ...] [[Anchor(ReflectionI)]] == Reflection Models I - The BRDF and Ideal Reflection Models == Lecture * [wiki:Self:ReflectionILecture Slides] Readings * P. Hanrahan, Rendering concepts, Section 2.5 (handout) Examples * [http://www.graphics.cornell.edu/~westin/fresnel.html Examples of Fresnel Reflectance] * [wiki:Self:Bibliography#ReflectionI More ...] [[Anchor(ReflectionII)]] == Reflection Models II - Glossy == Lecture * [wiki:Self:ReflectionIILecture Slides] Text * ''pbrt'' Chapters 9 Readings * J. Blinn, Models of light reflection for computer synthesized pictures (handout) * [wiki:Self:Bibliography#ReflectionII More ...] [[Anchor(Texture)]] == Texture == Lecture * [wiki:Self:TextureLecture Slides] Text * ''pbrt'' Chapters 11 [[Anchor(RenderingEquation)]] == The Rendering Equation == Lecture * [wiki:Self:RenderingEquationLecture Slides] Text * ''pbrt'' Chapters 16.2 Readings * P. Hanrahan, Rendering concepts, 2.6 * [wiki:Self:Bibliography#RenderingEquation More ...] [[Anchor(Path)]] == Path Tracing == Lecture * [wiki:Self:PathLecture Slides] Text * ''pbrt'' Chapters 16.3 Readings * P. Hanrahan, Solving the rendering equation, ([http://graphics.stanford.edu/courses/cs348b-05/29cdrom.pdf pdf]) * M. Fajardo, Monte Carlo ray tracing in action, ([http://graphics.stanford.edu/courses/cs348b-05/29cdrom.pdf pdf]) * Cook, Carpenter, Porter, Distributed ray tracing, ([http://delivery.acm.org/10.1145/810000/808590/p137-cook.pdf?key1=808590&key2=6122820201&coll=portal&dl=ACM&CFID=2476665&CFTOKEN=16459034 acm]) * [wiki:Self:Bibliography#Path More ...] [[Anchor(PhotonMap)]] == Irradiance Caching and Photon Maps == Text * ''pbrt'' Chapters 16.4-16.5 Readings * G. Ward, F. Rubinstein and R. Clear, A ray tracing solution for diffuse interreflection, ([http://radsite.lbl.gov/radiance/papers/sg88/paper.html Paper Page]) * H. W. Jensen, Global illumination using photon maps, ([http://graphics.stanford.edu/~henrik/papers/ewr7/ewr7.html Papth Page]) * [wiki:Self:Bibliography#PhotonMap More ...]