Homework projects for CS 4660 course. Course homepage: https://graphics.cs.utah.edu/courses/cs4600/fall2020/
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.
A 2D drone piloting simulation. Project objective to learn about transformation matrices in 2D space.
WebGL based interactive quadratic bezier spline.
Intro to webGL. First complete program.
A .obj model viewer using WebGL. View 3D models with textures. Option to display vertex normals. No lighting.
Extends project 4 model viewer web application implementing a blinn/phong shading model. Light source is a single directional light.
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.
Implements a basic mass-spring system for physics based animation