CS 491 / ECE 491: Topics in Vector Graphics
Spring 2019
Computer Science Department
University of New Mexico
|
|
Course Description
Topics include ray-geometry intersections, viewing, lenses, local/global illumination, procedural textures/models, spline curves and surfaces, and statistical integration for realistic image synthesis. Students will write a raytracing renderer from scratch, exploring high performance implementations and realistic rendering.
Instructor:
Joel Castellanos ,
Department of Computer Science
Syllabus
Textbook:
Ray Tracing from the Ground Up
by Kevin Suffern
ISBN-13: 978-1568812724, A K Peters/CRC Press
Link contains software downloads.
Week 1 & 2:
Week 3 & 4:
Week 5, 6, 7:
Week 8, 9, 10:
- Read deeply Chapter 10: Depth of Field
- Read Chapter 11: Nonlinear Projections
- Read Chapter 12: Stereoscop
Chapter 10: Thin Lens
Real-time, Non-Euclidean Ray-Tracer demo This is a concept video for a first-person portal type game. Creating these effects are very easy with our ray tracer: For each ray cast from the camera, if it hits a portal, continue tracing the same ray with a new eye point and a new view direction. For each ray that hits a non-Euclidean distance region, ray trace as normal, then, after getting a hit location adjust the hit time by a scaling factor applied to the time within the non-Euclidean region.
Week 11, 12:
for later:
teapot.html Simple JavaScript / WebGL program that reads and displays UtahTeapot.obj
UtahTeapot.obj ASCII OBJ file of the Utah Teapot (1,024 triangles. File includes vertex normals)
StanfordBunny.obj ASCII OBJ file of the Stanford Bunny (69,666 triangles. Vertex normals NOT given in file)