Skip to content

zackthomas1/CS4600_IntroCompGraphics

Repository files navigation

CS4600_IntroCompGraphics

Homework projects for CS 4660 course. Course homepage: https://graphics.cs.utah.edu/courses/cs4600/fall2020/

Project 01: Compositing Images

A basic compositing program in google chrome. Allows basic blending of multiple images. Four blend mode options alpha, additive, difference, and multiple, with blend modes selection for each image layer. Also allows alpha channel adjustments for each foreground layer. Selected foreground image layer can be translated.

Project 2: Transformations

A 2D drone piloting simulation. Project objective to learn about transformation matrices in 2D space.

Project 3: Curves

WebGL based interactive quadratic bezier spline.

Hello WebGL

Intro to webGL. First complete program.

Project 4: Triangles

A .obj model viewer using WebGL. View 3D models with textures. Option to display vertex normals. No lighting.

Project 5: Shading

Extends project 4 model viewer web application implementing a blinn/phong shading model. Light source is a single directional light.

Project 6: Ray Tracing

Real-time Turner Whitted style raytracing for perfect reflections. Also extended the application to use raytracing to render quadratic surfaces, such as a parabloid and a cone.

Project 7: Animation

Implements a basic mass-spring system for physics based animation

About

Homework projects for CS 4600

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published