\( \newcommand{\vecIII}[3]{\left[\begin{array}{c} #1\\#2\\#3 \end{array}\right]} \newcommand{\vecIV}[4]{\left[\begin{array}{c} #1\\#2\\#3\\#4 \end{array}\right]} \newcommand{\Choose}[2]{ { { #1 }\choose{ #2 } } } \newcommand{\vecII}[2]{\left[\begin{array}{c} #1\\#2 \end{array}\right]} \newcommand{\vecIII}[3]{\left[\begin{array}{c} #1\\#2\\#3 \end{array}\right]} \newcommand{\vecIV}[4]{\left[\begin{array}{c} #1\\#2\\#3\\#4 \end{array}\right]} \newcommand{\matIIxII}[4]{\left[ \begin{array}{cc} #1 & #2 \\ #3 & #4 \end{array}\right]} \newcommand{\matIIIxIII}[9]{\left[ \begin{array}{ccc} #1 & #2 & #3 \\ #4 & #5 & #6 \\ #7 & #8 & #9 \end{array}\right]} \)

CS 307: Computer Graphics

This is the home page for CS307, Computer Graphics. CS307 provides an introduction to fundamental techniques used in computer graphics, with an emphasis on three-dimensional graphics. Topics include the graphics pipeline, modeling three-dimensional curves and surfaces, projection, coordinate transformation, synthetic camera specification, color, lighting, shading, surface material, texture mapping, hidden surface removal, transparency, animation, and user interaction. Students create web-based computer graphics displays using software that integrates JavaScript, WebGL, and Three.js, and also learn some of the mathematical foundation underlying computer graphics.

The menu bar at the top has links to the syllabus, schedule, and more.