CSE168, Spring 2008: Rendering Algorithms
Course Objective
This course will cover the basic algorithms used for computer graphics rendering. The course will have several programming assignments in which the students will implement a ray tracer with acceleration structures, and advanced rendering capabilities such as Monte Carlo ray tracing and photon mapping. At the end of the course the students should be able to write a ray tracer, able to handle different types of geometry efficiently, capable of choosing good acceleration structures, have basic knowledge of shading models such as the Lambert and Phong models, knowledge of texture and bump mapping techniques (possibly mipmap filtering), basic knowledge of sampling and filtering, global illumination and photon mapping, and an idea of more advanced topics such as programmable graphics hardware. Here is a detailed
schedule of the class.
Contents
The ray tracing algorithm, camera models, geometry intersection, geometry tessellation, acceleration structures, shading models, texturing, bump mapping, sampling and filtering, and a brief introduction to advanced topics such as Monte Carlo ray tracing.
Announcements
- 06/10/2008: The render competition is today, 3-5pm in CSE1202!
- 06/04/2008: Please come to office hours tomorrow instead of discussion if you have any questions.
- 06/02/2008: The assignment 2 gallery has been posted.
- 05/28/2008: A full photon map data structure implementation has been provided in the assignment section. If you want to add photon mapping to your final project you can use this code to start with.
- 05/28/2008: Please come to office hours todayinstead of discussion if you have any questions.
- 05/28/2008: Assignment 4 has been posted. The project proposal is due next week.
- 05/23/2008: The deadline for assignment 3 has been extended to Saturday May 25, at 11:59pm.
- 05/20/2008: The assignment 2 handout contained some typos. Please review the new pdf.
- 05/20/2008: Please come to discussion section tomorrow for some helpful tips on how to complete the 3rd assignment.
- 05/13/2008: Please come to office hours tomorrow instead of discussion if you have any questions.
- 05/13/2008: Please review the previous years' midterms to study for the midterm on Thursday.
- 05/08/2008: The deadline for Assignment 2 has been extended to Saturday May 10, at 11:59pm.
- 05/08/2008: Assignment 3 has been posted.
- 05/07/2008: Tomorrow's lab/office hours will be from 11:00am-1:30pm instead of 3:30-6:00.
- 05/05/2008: The assignment 1 gallery has been posted.
- 05/05/2008: The missing assignment2.[h|cpp] files have been added to the assignments page.
- 04/29/2008: Tomorrow's discussion section has been replaced with office hours. If you have any questions on the assignment please come to CSE room 4150.
- 04/24/2008: "Ray Tracing Notes" has been posted on Texts and Resources.
- 04/24/2008: Assignment 2 has been posted.
- 04/16/2008: The room for discussion section has been changed (CSE 4109).
- 04/11/2008: The assignment 0 gallery has been posted.
- 04/11/2008: Assignment 1 has been posted.
- 04/08/2008: Tomorrow's discussion section has been replaced with office hours. If you have any questions on the assignment please come to CSE room 4150.
- 04/08/2008: Lab/office hours have been posted and are immediately after lecture. I will be in room 4150 of the CSE building for office hours, but if you need to show me code I can come down to the labs in the basement.
- 04/03/2008: The WebBoard has been setup. To login you should use your network (e-mail) username and your PID as your password.
- 04/02/2008: In order to access any files from the class website (base code, slides, etc) you will need to use an on-campus ip address. If you want to access the files from home you can use the UCSD Proxy Server.
- 04/02/2008: Discussion section today is canceled. You can come to my office during that time instead in EBU3B 4150 if you have any questions about the first assignment.
- 04/01/2008: Assignment 0 has been posted.
- 03/31/2008: Welcome to CSE168! Check here often for course announcements.
Course Staff
- Instructor: Henrik Wann Jensen (henrik(at)cs.ucsd.edu)
- Teaching Assistant: Wojciech Jarosz (cse168-ta(at)graphics.ucsd.edu)
- Please add "CSE168" in the "subject" lines of your emails to us.
Weekly Schedule
- Lectures: Tuesday/Thursday, 2:00p-3:20p, Room CSE 4217
- Office/Lab Hours: Tuesday/Thursday, 3:30-6p, Room CSE 4150 (check basement labs if not in 4150)
- Discussion Section: Wednesday, 10:00a-10:50a, Room CSE 4109
Class Information
External Links