DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
UNIVERSITY OF CALIFORNIA, SAN DIEGO
Instructor: Steve Rotenberg
Email: srotenberg at ucsd dot edu
Office hours: MW 3:50PM - 4:50PM, EBU3B 4106
TA: Matteo Mannino
Email: mtmannin at eng dot ucsd dot edu
Office hours: TTh 3-5PM, EBU3B Basement lab (B230)
Please post all questions about the course to the Piazza board. Only email directly if there are personal matters concerning the course.
Lecture: MW 5:00PM - 6:20PM, WLH 2205
Discussion: M 11:00AM - 11:50AM, YORK 4080A
Class discussion: Piazza
The goal of this class is to study and implement ray-tracing based methods for rendering a photo-realistic image.
Prerequisites:
CSE167 or equivalent introduction to 3D graphics, C/C++,
familiarity with vectors, matrices, polygon rendering, basic lighting,
object oriented programming.
Programming aspects of the assignments will be completed in C++.
Late Policy: You can turn in an assignment late the following week for a 4 point deduction. After one week, assignment can be turned in but for an 8 point deduction.
Academic Integrity Policy: Integrity of scholarship is essential for an academic community. The University expects that both faculty and students will honor this principle and in so doing protect the validity of University intellectual work. For students, this means that all academic work will be done by the individual to whom it is assigned, without unauthorized aid of any kind.
Collaboration Policy: It is expected that you complete your academic assignments on your own (or in your own group) and in your own words and code. The assignments have been developed by the instructor to facilitate your learning and to provide a method for fairly evaluating your knowledge and abilities (not the knowledge and abilities of others). So, to facilitate learning, you are authorized to discuss assignments with others; however, to ensure fair evaluations, you are not authorized to use the answers developed by another, copy the work completed by others in the past or present, or write your academic assignments in collaboration with another person. If the work you submit is determined to be other than your own, you will be reported to the Academic Integrity Office for violating UCSD's Policy on Integrity of Scholarship.
Assignments:
A sample skeleton C++ code as a starter can be downloaded here.
All assignments are due to be demonstrated to the instructor or TA
before class (2:00PM - 4:50PM) on the due date in the EBU3B basement lab.
*If necessary can be turned in after class by permission of instructor
*If you are unable to turn in personally, you can email the Instructor and TA your code
and demo at a later date.
*All projects build on each other, so it's best you keep up.
Lecture slides:
Reading
Optional textbook:
Fundamentals of Computer Graphics, 2nd or 3rd or 4th Edition
Peter Shirley and Steve Marschner
CRC Press
[Amazon]
Last update: May 29, 2017