<html>
<head>
<title>
CS 348B - Computer Graphics: Image Synthesis Techniques
</title>
</head>
<body>

<h1>
CS 348B - Computer Graphics: Image Synthesis Techniques
</h1>

<h3>
Spring Quarter, 1997
<br>
Instructor: Marc Levoy
</h3>

<p>
<hr>

<p>
Welcome to the home page of CS 348B.  This page is the repository for all
lecture notes, class handouts, information on programming assignments, and
other useful information regarding the course.  The URL of this page is
http://www-graphics.stanford.edu/courses/cs348b-97

<h3>What's new April 22?</h3>
<ul>
<li>	<a href="/courses/cs348b-97/hw1.ps">
	Written assignment #1 - sampling and antialiasing</a> (HO #15)
<li>	<a href="/courses/cs348b-97/texturing/gamma-corrected/resamplingHO.html">
	Handout on resampling</a> (HO #16)
<li>	Lecture notes for April 22 - <a href=/courses/cs348b-97/texturing/gamma-corrected/texturing1.html>
	Texture mapping I: synthesis, parameterization, resampling</a>
	(HO #17)
<li>	<a href="/courses/cs348b-97/gamma-corrected/readings.html">Assigned reading</a> due April 24:
	<pre>
	readr, #6	Heckbert, practical texture mapping algorithms
	FvDFH, 815-828	prefiltering
	</pre>
<!--
<li>    Project 1 Extra Office Hours (in the Sweet Hall graphics lab):<br>
	<dd>Friday, April 18, 9-11 pm   (TA) <br>
	<dd>Saturday, April 19, 9-11 pm   (Prof. Levoy)<br>
	<dd>Sunday, April 20, 9-11 pm   (TA)<br>
-->
</ul>


<h3>Lecture notes</h3>
<ul>
<li>	April 1 - <a href=/courses/cs348b-97/whatisrendering>
	What is rendering?</a>
	(HO #4)
<br>
<li>	April 3 - <a href=/courses/cs348b-97/basics/gamma-corrected/basics.html>
	Basics of ray tracing?</a>
	(HO #5)
<br>
<li>	April 8 - <a href=/courses/cs348b-97/sampling/gamma-corrected/sampling1.html>
	Sampling theory (part I)</a>
	(HO #9)
<br>
<li>	April 10 - <a href=/courses/cs348b-97/sampling/gamma-corrected/sampling2.html>
	Sampling theory (part II)</a>
	(HO #10)
<br>
<li>	April 15 - <a href=/courses/cs348b-97/antialiasing/gamma-corrected/antialiasing1.html>
	Practical anti-aliasing I: regular and stochastic supersampling</a>
	(HO #13)
<br>
<li>	April 17 - <a href=/courses/cs348b-97/antialiasing/gamma-corrected/antialiasing2.html>
	Anti-aliasing II: adaptive supersampling, analytical filtering</a>
	(HO #14)
<br>
<li>	April 22 - <a href=/courses/cs348b-97/texturing/gamma-corrected/texturing1.html>
	Texture mapping I: synthesis, parameterization, resampling</a>
	(HO #17)
<br>
<li>	April 24 - Texture mapping II: prefiltering, multipass algorithms
<br>
<li>	April 29 - Texture synthesis (lecture by TA)
<br>
<li>	May 1 - Light transport and the rendering equation
<br>
<li>	May 6 - Local illumination I: radiometry, illumination
<br>
<li>	May 8 - Local illumination II: analytical reflection models
<br>
<li>	May 13 - Image-based rendering (lecture by TA)
<br>
<li>	May 15 - Local illumination III: empirical reflection models
<br>
<li>	May 20 - Spectral representations
<br>
<li>	May 22 - Global illumination I:
	shadow algorithms, distribution ray tracing
<br>
<li>	May 27 - Global illumination II: radiosity formulation
<br>
<li>	May 29 - Global illumination III: radiosity solution methods
<br>
<li>	June 3 - Participating media, volume rendering,
	non-photorealistic rendering
</ul>

<h3>Other handouts</h3>
<ul>
<li>	<a href="/courses/cs348b-97/gamma-corrected/outline.html">
	Course outline</a>
	(HO #1)
<li>	<a href="/courses/cs348b-97/gamma-corrected/questionnaire_form.html">
	Student questionnaire (for latecomers and SITN students)</a> (HO #2)
<li>	<a href="/courses/cs348b-97/gamma-corrected/open_problems.html">
	Open problems in computer graphics</a>
	(HO #3)
<li>	<a href="/courses/cs348b-97/sampling/gamma-corrected/samplingHO.html">
	Sampling and reconstruction</a> (HO #6)
<li>	<a href="/courses/cs348b-97/gamma-corrected/proj1.html">
	Programming assignment #1 - Basic ray tracer</a> (HO #7)
<li>	A Simple Viewing Geometry, by Andrew Glassner,<br>
	from Graphics Gems I (HO #8)
<li>    <a href="/courses/cs348b-97/gamma-corrected/help1.html">
	Help Session #1 Notes (by TA) </a><br>
<li>	<a href="/courses/cs348b-97/antialiasing/gamma-corrected/supersamplingHO.html">
	Supersampling</a> (HO #11)
<li>	<a href="/courses/cs348b-97/antialiasing/gamma-corrected/jitteredHO.html">
	Jittered sampilng</a> (HO #12)
<li>	<a href="/courses/cs348b-97/hw1.ps">
	Written assignment #1 - sampling and antialiasing</a> (HO #15)
<li>	<a href="/courses/cs348b-97/texturing/gamma-corrected/resamplingHO.html">
	Resampling</a> (HO #16)
<!--
<li>	<a href="/courses/cs348b-97/gamma-corrected/proj2.html">
	Programming assignment #2 - Accelerated ray tracer</a> (HO #19)
<li>	<a href="/courses/cs348b-97/hw2.ps">
	Written assignment #2 - texture and local illumination</a> (HO #25)
<li>	<a href="/courses/cs348b-97/hw1_solns.ps">
	Written assignment #1 solutions</a> (HO #27)
<li>	<a href="/courses/cs348b-97/gamma-corrected/proj3.html">
	Programming assignment #3 - Extending your ray tracer</a> (HO #28)
<li>	<a href="/courses/cs348b-97/hw2_solns.ps">
	Written assignment #2 solutions</a> (HO #34)
-->
</ul>

<h3>Other materials</h3>
<ul>
<li>	<a href="/courses/cs348b-97/gamma-corrected/readings.html">Assigned readings</a>
	(updated the evening before each class)
<li>	<a href="/courses/cs348b-97/antialiasing/demosupersamp_fullsize.tif">
	Image demonstrating supersampling patterns</a>
	and <a href="/courses/cs348b-97/antialiasing/demosupersamp.README">explanation</a>
<li>	<a href="/courses/cs348b-97/antialiasing/demoadaptive_fullsize.tif">
	Image demonstrating adaptive sampling patterns</a>
	and <a href="/courses/cs348b-97/antialiasing/demoadaptive.README">explanation</a>
<!--
<li>    <a href="/courses/cs348b-97/gamma-corrected/proj1_images.html">
        Programming project #1 sample images</a>
-->
</ul>

<h3>Class links</h3>
<ul>
<li>Class:
	Gates B01 (a.k.a. the HP auditorium, in the basement),
	Tue/Thu, 9:30 - 10:45
<li>Home Page: 
	<a href="http://www-graphics.stanford.edu/courses/cs348b-97/gamma-corrected/">
	http://www-graphics.stanford.edu/courses/cs348b-97/</a>
<li>Course directory on leland:
	/usr/class/cs348b
<!--
<li>Anonymous ftp:
	<a href="ftp://www-graphics.stanford.edu/pub/courses/cs348b">www-graphics.stanford.edu</a>,
	directory <kbd>pub/courses/cs348b</kbd>.
-->
<li>Newsgroup:
	<a href="news:su.class.cs348b/">su.class.cs348b</a>
<li>Teaching assistant:
	<a href="mailto:cs348btas@graphics.stanford.edu/">
	cs348btas@graphics.stanford.edu</a>
<li><a href="/courses/cs348b-97/gamma-corrected/students.html"> students in cs348b </a>
<li>Handouts: in a cabinet in Gates Hall, wing 3B, copy room (room 377)
<li><a href="http://www-scpd.stanford.edu/intro.html">SITN</A>:
	Live broadcast on channel E3.
<li>Help sessions: Gates B01, Fri., April 11, May 2, and May 23,
	3:15pm, SITN channel E4
</ul>

<h3>Other useful links</h3>

<ul>
<li>	<a href="/courses/gamma-corrected/">Other courses in graphics</a>
<li>	<a href="/courses/cs348b-97/gamma-corrected//">Stanford Computer Graphics Laboratory</a>
<li>	<a href="http://www-cs.stanford.edu/">Computer Science Department</a>
<li>	<a href="http://www.stanford.edu/">Stanford University</a>
</ul>

<p>
<hr>
<address>
levoy@cs.stanford.edu
</address>
<b>Copyright &copy; 1997 Marc Levoy</b>
<br>
Last update:
Tuesday, 22-Apr-1997 23:00:03 PDT

</body>
</html>
