CSCI 441 - Computer Graphics

Fall 2024

"Spidey"


In A1-Valaquenta, I created a sign that displays my hero's name and crest.

In A2-A Journey in the Dark, I created my character, Spidey. Spidey is able to move around the window and can shoot webs.

In A3-Journey to the Cross-roads, I created my character, Spidey in three dimensions. Spidey is able to move forward and backwards, as well as turn left and right, but is restricted to moving on the rectangle. An ArcBall camera follows Spidey around, and you can zoom in and out with the camera, as well as rotate the camera.


In MP-Over Hill and Under Hill, I worked with a group to add all of our heroes into a world. We implemented 3 different cameras: an arcball camera, a free camera, and a first person camera. We also implemented three different types of light sources: directional light, point light, and a spot light. Finally, we put our world in a textured skybox.

In L00A, I learned how to use the translate function to create two triforces.

In L00B, I created a city landscape to represent my hero's hometown, New York City.

In L01, I expanded on the triforce that was created in the previous lab to change the color of the triforce when the mouse was clicked or the key "c" was pressed. The triforce would also move to the position the mouse was in and is constantly rotating.

In L02, I created a city of buildings and a free cam that allows me to zoom in and out and change where the camera is looking.

In L03, I created a floating platform and Hellnight while learning how to register and use VAOs, VBOs, and IBOs.

In L04, I created an object that has different quadrants of colors, with the color depending on where the vertex is located while learning how to use the vertex and fragment shaders.

In L05, I created another city of buildings with different lighting on them, while learning how to do diffraction in the vertex and fragment shaders.

In L06, I implemented a metal and mines textures to different objects, as well as the hellknight texture to the given hellknight.

In L08, I implemented the Bézier curve equation to compute the curve between a given number of points. We took in a file that held all of the wanted points, then took in input for what resolution to compute the curve at, then used the equation to compute the curve.