CSCI 444/544 - Advanced Computer Graphics

Spring 2019

|     Home   |   Syllabus  |   Assignments  |   Schedule  |   Resources    |

David Ayres


This is the first official assignment for Advanced Computer Graphics. Two types of shading models are implemented (Gourad and Phong) as well as two types of illumination models (Phong and Blinn-Phong). The user is able to switch between either by using the 1 - 4 number keys.


This is the second assignment for Advanced Computer Graphics. Multiple shader pipelines are used to render the teaspoon and the ground separately. The teaspoon is created from Bezier surfaces, the control points of which are read in from an external file. Tesselation shaders provide most of the magic for this.


This is the third assignment for Advanced Computer Graphics. Perlin noise is used to generate a marble-like texture on these cubes. The position coordinate of the cube is used as input to the noise function. In the case of the cube on the right, time is also used a fourth argument to the noise function. Thus, the cube moves as time progresses. The two screenshots below demonstrate this. The cube on the left is constant, but the cube on the right has changed.


This is the fourth assignment for Advanced Computer Graphics. It is made in a program called POV-Ray that generates images using offline ray-tracing. I created the net of a dodecahedron made from glass, along with a box above and a box below. There is also a 3D slice of a 4D Julia fractal rendered in the middle of the scene.