Computer Graphics, Fall 2009
http://itunes.ucdavis.edu/
Computer Graphics (ECS175) teaches the basic principles of 3-dimensional computer graphics. The focus will be the elementary mathematics techniques for positioning objects in three dimensional space, the geometric optics necessary to determine how light bounces off surfaces, and the ways to utilize a computer system and methods to implement the algorithms and techniques necessary to produce basic 3-dimensional illustrations. Detailed topics will include the following: transformational geometry, positioning of virtual cameras and light sources, hierarchical modeling of complex objects, rendering of complex models, shading algorithms, and methods for rendering and shading curved objects.en-usCopyright The Regents of the University of California, Davis campus, 2011. All Rights Reserved.itunes@ucdavis.edu (UC Davis iTunes U group)itunes@ucdavis.edu (UC Davis iTunes U group)Tue, 16 Aug 2011 17:18:13 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/Album_ComputerGraphics.jpgComputer Graphics, Fall 2009
http://itunes.ucdavis.edu/
Kenneth Joyitunes@ucdavis.eduKenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesComputer Graphics, Fall 2009Computer Graphics (ECS175) teaches the basic principles of 3-dimensional computer graphics. The focus will be the elementary mathematics techniques for positioning objects in three dimensional space, the geometric optics necessary to determine how light bounces off surfaces, and the ways to utilize a computer system and methods to implement the algorithms and techniques necessary to produce basic 3-dimensional illustrations. Detailed topics will include the following: transformational geometry, positioning of virtual cameras and light sources, hierarchical modeling of complex objects, rendering of complex models, shading algorithms, and methods for rendering and shading curved objects.Introduction to Computer Graphics
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_09-25-09.mov
Lecture 01: Preliminary background into some of the math associated with computer graphics.2984Fri, 25 Sep 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_09-25-09.mov1Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesIntroduction to Computer GraphicsLecture 01: Preliminary background into some of the math associated with computer graphics.Curves in the Plane
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_09-28-09.mov
Lecture 02: Generating curves with a computer.3143Mon, 28 Sep 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_09-28-09.mov2Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesCurves in the PlaneLecture 02: Generating curves with a computer.Moving Objects in Space
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_09-30-09.mov
Lecture 03: The matrices that are used to move objects in space.2912Wed, 30 Sep 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_09-30-09.mov3Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesMoving Objects in SpaceLecture 03: The matrices that are used to move objects in space.Rotations About an Arbitrary Axis
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-02-09.mov
Lecture 04: Model-View-Controller and rotations of objects in 3D space.2825Fri, 02 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-02-09.mov4Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesRotations About an Arbitrary AxisLecture 04: Model-View-Controller and rotations of objects in 3D space.The Camera Transform
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-05-09.mov
Lecture 05: The pinhole camera model and associated transform matrix.2837Mon, 05 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-05-09.mov5Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesThe Camera TransformLecture 05: The pinhole camera model and associated transform matrix.Clipping
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-07-09.mov
Lecture 06: The clipping algorithm and the viewing pipeline.2882Wed, 07 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-07-09.mov6Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesClippingLecture 06: The clipping algorithm and the viewing pipeline.Depth Buffers and Ray Tracing
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-09-09.mov
Lecture 07: Determining if an object is in front of or behind another object.2771Fri, 09 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-09-09.mov7Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesDepth Buffers and Ray TracingLecture 07: Determining if an object is in front of or behind another object.Color and Shading
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-19-09.mov
Lecture 08: The RGB axis and color space.3176Mon, 19 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-19-09.mov8Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesColor and ShadingLecture 08: The RGB axis and color space.Quaternions
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-21-09.mov
Lecture 09: The application of Unit Quaternions to rotations2346Wed, 21 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-21-09.mov9Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesQuaternionsLecture 09: The application of Unit Quaternions to rotationsShading and Texturing
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-23-09.mov
Lecture 10: Methods of shading and texturing are described.2121Fri, 23 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-23-09.mov10Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesShading and TexturingLecture 10: Methods of shading and texturing are described.The Hierarchical Modeling System
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-26-09.mov
Lecture 11: Building complex graphics objects from basic polygons.2393Mon, 26 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-26-09.mov11Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesThe Hierarchical Modeling SystemLecture 11: Building complex graphics objects from basic polygons.Scan Conversion
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-28-09.mov
Lecture 12: A Scan Conversion Algorithm is described.2648Wed, 28 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-28-09.mov12Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesScan ConversionLecture 12: A Scan Conversion Algorithm is described.Curves and Surfaces
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-30-09.mov
Lecture 13: Chaikin and Bezier curves are used to construct surfaces.2983Fri, 30 Oct 2009 07:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_10-30-09.mov13Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesCurves and SurfacesLecture 13: Chaikin and Bezier curves are used to construct surfaces.Visible Surface Algorithms
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-02-09.mov
Lecture 14: Painter's and Wornock's algorithms are described.2262Mon, 02 Nov 2009 08:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-02-09.mov14Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesVisible Surface AlgorithmsLecture 14: Painter's and Wornock's algorithms are described.Ray Tracing
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-04-09.mov
Lecture 15: A Ray Tracing algorithm is described.2918Wed, 04 Nov 2009 08:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-04-09.mov15Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesRay TracingLecture 15: A Ray Tracing algorithm is described.Subdivision Surfaces Part 1
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-13-09.mov
Lecture 16: Extension of Chaikin's curves to construct surfaces.3066Fri, 13 Nov 2009 08:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-13-09.mov16Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesSubdivision Surfaces Part 1Lecture 16: Extension of Chaikin's curves to construct surfaces.Subdivision Surfaces Part 2
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-16-09.mov
Lecture 17: The Catmill-Clark subdivision algorithm for generating surfaces is described.2263Mon, 16 Nov 2009 08:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-16-09.mov17Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesSubdivision Surfaces Part 2Lecture 17: The Catmill-Clark subdivision algorithm for generating surfaces is described.Shadows Part 1
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-18-09.mov
Lecture 18: Ground plane shadows and shadow volumes are described.1849Wed, 18 Nov 2009 08:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-18-09.mov18Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesShadows Part 1Lecture 18: Ground plane shadows and shadow volumes are described.Shadows Part 2
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-20-09.mov
Lecture 19: Description of how depth buffers can be used to render shadows.2056Fri, 20 Nov 2009 08:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-20-09.mov19Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesShadows Part 2Lecture 19: Description of how depth buffers can be used to render shadows.Camera Motion
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-25-09.mov
Lecture 20: Catmull-Rom Curves for smooth camera motion.1657Wed, 25 Nov 2009 08:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-25-09.mov20Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesCamera MotionLecture 20: Catmull-Rom Curves for smooth camera motion.Branches in Computer Graphics
http://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-30-09.mov
Lecture 21: Overview of the field of Computer Graphics and current problems.1933Mon, 30 Nov 2009 08:00:00 GMThttp://itunescontent.ucdavis.edu/media/2009/FA/ECS175/ECS175_11-30-09.mov21Kenneth Joy3D graphics, optics, algorithms, geometry, transforms, objects, rendering, shading, curvesBranches in Computer GraphicsLecture 21: Overview of the field of Computer Graphics and current problems.