- Future Students
- Academic Progams
- Undergraduate Program
- Current Semester CS Courses
- New Course Offerings
- Upcoming Semesters
- Previous Semesters
- Canonical Syllabi
- Course Access & Request Policy
- Academic Integrity Policy
- Grad Student Registration
- Variable Title Courses
- Study Abroad
- Professional Practice
- Co-Op Professional Practice
- Non-Co-Op Professional Practice
- ISS Application Process for International Students (CPT, OPT, RCL, Program Extension, COEL)
- Pass/Not Pass Spring 2020
CS 334: Fundamentals of Computer Graphics
List of Topics:
-
Brief overview of computer graphics and architecture (rendering pipeline), graphics software, and graphics applications. Introduction to the OpenGL library, example programs.
-
From scene to image: Objects, transforms, color and illumination models, polygonal object representation, texture maps, view port clipping, rasterization.
-
Perspective and projection, affine and projective coordinates, rigid body motions. Object manipulation, concepts from projective geometry.
-
Color perception and color models, local illumination, ambient, diffuse and specular light models. Material properties. Gouraud and Phong shading.
-
Basic ray tracing, direct and indirect illumination, reflection and refraction. Constructive Solid Geometry (CSG), ray tracing CSG models.
-
Object geometry: polygon mesh, implicit surfaces, parametric surfaces. Modeling with implicit surfaces in SGDL. Construction of polygon meshes.
-
Bezier curves and surfaces, composite curves, splines.
-
Raster basics: drawing lines and circles, clipping algorithms, polygon intersection. Alias effects, techniques to counter them.
-
Survey of basic tools and techniques for animation, scientific visualization, and computer aided design.
-
Students do a set of approximately six programming exercises to illustrate the concepts and do several written homework assignments on the analytic concepts.
2002.02