CSCI 441 - Computer Graphics

Fall 2025

|     Home   |   Tasks  |   Leaders  |   Schedule  |   FAQ  |   Resources    |

Esme Ilossa


L00 - This is an image of Esme's hometown, Zeppellen, created with the graphical library OpenGL and triangle-based primitives.

L01 - This is an introduction to animation. The triforce spins continuously and follows the cursor or changes color in response to keyboard input.

A1 - This is an image of the Esme's shop sign and crest, created with the graphical library OpenGL and triangle-based primitives.

L02 - This is an introduction to the free camera model. Buildings are generated pseudorandomly. The user can "fly" through the buildings with the 'w' and 's' keys or change the flight direction by panning with the cursor.

L03 - This is an introduction to the graphical pipeline (VAOs, VBOs, and IBOs). Data is transferred from the CPU to the GPU statically to produce stationary objects or dynamically to produce animation. This render uses the MD5 Model for heirarchical skeleton creation and animation.

SQ1 - This is a simple 2D game created with solid Open GL primitives. The game is animated, and the user can interact with the game using the mouse and keyboard. The goal of the game is to protect the dragon egg from the bats until the dragon hatches.

A2 - This program renders Esme and her throwing star. Animation techniques are used to make Esme appear to hover. The user can navigate through a map using the W/A/S/D keys and steal Esme's throwing star with a mouse click.

L04 - This program is an introduction to shaders. Multiple basic models are rendered with custom vertex and fragment shaders. These shaders determine color based on position, and moves part of the model in and out based on a time input.

L05 - This program is an extension of the flight simulator with a simple directional diffuse light.

L06 - This program is an introduction to textures including using texture coordinates in the fragment shader and passing textures from the CPU to the GPU.

A3 - This program is shows Esme's hot air balloon in a forest. This program uses Phong Illumination and Gouraud Shading and implements an Arcball Camera. The hot air balloon is constructed from CSCI441 basic models. It floats up and down so that Esme can always get the best views.
The user can move the balloon around the map, but it will not fall off the edge of the world. The camera will follow the balloon, but the camera view should be changed manually.

MP - This program is a 3D terrain with multiple characters, lights, and cameras. Custom shaders are used to implement Phong Illumination with diffuse, specular, and ambient lighting and point, directional, and spot lights. The user can switch between an arcball camera and a free camera to explore the terrain.