CSCI 441 - Computer Graphics

Fall 2024

|     Home   |   Assignments  |   Leaderboard  |   Schedule  |   Resources    |

Byrne Valorgorn

Assignment 1


Assignment 1 - Valaquenta involved creating a banner that included our character's name and a crest representing their home, made using various OpenGL primitives and multiple colors. For my banner, I used triangle strips for the letters and the background of my crest, and I used triangle fans for the circles in the crest.

Behind the scenes, I wrote a function to generate a vector of vertices needed to create a circular triangle fan, given a center point and radius. I also created another function to generate a vector of vertices for a color gradient, given starting and ending colors.


Assignment 2


Assignment 2 - A Journey in the Dark had us draw our Hero and give them movement, idle animation, additional functionality with the mouse, and the ability to traverse the world map.

For Byrne, I made his head 'bob' up and down for his idle animation, made his eyes turn gold upon clicking the left mouse button, made his eyes follow the mouse cursor, and change his armor/body from black to purple when left clicking and pressing the Q key at the same time.


Assignment 3


Assignment 3 - Journey to the Cross-roads had us create a 3D scene for our Hero to move around in. Altogether, we had to implement an Arcball Camera, draw a scene with objects, draw our Hero, and allow the user to move the Hero around while the camera followed after. We also had to implement Phong Illumination Model using Gouraud Shading.

I made a simple scene using the buildings from Lab 5 and drew a simple 3D version of Byrne making his arms swing back and forward constantly as long as the program was running.


MP


MP - Over Hill and Under Hill had us build upon Assignment 3 by creating a 3D scene with all of our Heroes. Our program allows the user to choose a Hero, move around, and look about the scene.

On a more technical level, we gave each Hero an Arcball Cam and created custom shaders with addition illumination in the form of a directional light, point light, and spotlight. Finally, we created a skybox to surround the scene.

Additionally, our program includes a short animation generated using an external file.


Lab 2


Lab 2 had us implent a Free Camera, allowing the user to freely move about the city-like scene created.