1
HAMPSHIRE COLLEGE, AMHERST MASSACHUSETTS – School of Cognitive Science A Ray-Tracing Computer Graphics Course Paul Dickson ([email protected]) Computer Graphics Taught by Building a Rendering Engine http://helios.hampshire.edu/~pedcs/classes/cs209Spring09/index.html Concept: Build a ray tracing renderer to teach Object Oriented design, memory management, pair programming, and computer graphics concepts. Method: 1) Build a 2D renderer 2) Convert it to a 3D ray tracer 3) Add lighting Week 11: 3D students choice (colored light, reflecti Week 10: 3D specular reflection Week 9: 3D ambient ligh point sources Week 8: 3D triangles Week 7: 3D planes, spheres eek 6: 3D lines 5: 2D->3D finish converting code s) k 4: 2D->3D begin converting code anes/vectors) eek 3: 2D spheres ek 2: 2D points and lines k 1: Learn the image libraries roduction to computer graphics

A Ray-Tracing Computer Graphics Course

  • Upload
    faxon

  • View
    61

  • Download
    2

Embed Size (px)

DESCRIPTION

Computer Graphics Taught by Building a Rendering Engine. Concept: Build a ray tracing renderer to teach Object Oriented design, memory management, pair programming, and computer graphics concepts. Method: Build a 2D renderer Convert it to a 3D ray tracer Add lighting. - PowerPoint PPT Presentation

Citation preview

Page 1: A Ray-Tracing Computer Graphics Course

HAMPSHIRE COLLEGE, AMHERST MASSACHUSETTS – School of Cognitive Science

A Ray-Tracing Computer Graphics CoursePaul Dickson ([email protected])

Computer Graphics Taught by Building a Rendering Engine

http://helios.hampshire.edu/~pedcs/classes/cs209Spring09/index.html

Concept: Build a ray tracing renderer to teach Object Oriented design, memory management, pair programming, and computer graphics concepts.

Method:1) Build a 2D renderer2) Convert it to a 3D ray tracer3) Add lighting

Week 11: 3D students choice (colored light, reflection)

Week 10: 3D specular reflection

Week 9: 3D ambient light, point sources

Week 8: 3D triangles

Week 7: 3D planes, spheres

Week 6: 3D lines

Week 5: 2D->3D finish converting code(rays)

Week 4: 2D->3D begin converting code(planes/vectors)

Week 3: 2D spheres

Week 2: 2D points and lines

Week 1: Learn the image librariesintroduction to computer graphics