CSCI 441 - Computer Graphics

Fall 2016

|     Home   |   Syllabus  |   Assignments  |   Leaderboard  |   Schedule  |   Resources    |

Cyclopalypse Now

Assignment 1

For our first assignment we used OpenGl and GLUT to create a banner for our hero. Rather than using GL_POLYGON, we used other primitives like GL_TRIANGLES, and GL_QUADS, to make our name manually. This project gave us a great understanding of the basics of OpenGl.


My baller banner!

Assignment 2

For our second assignment we used OpenGl and GLUT to create our hero. Our hero had to be drawn using GL_PRIMATIVES. He also has to be able to respond to keyboard presses and mouse clicks. My hero constantly waves his arm at you because he is a friendly guy. However, if you cross him he'll throw a shuriken at wherever you're standing.


My Hero!

Assignment 3

For our third assignment we began getting into 3D with OpenGL. We created a virtual city that was our environment. We then placed a vehicle in the enviornment that you could move around using the wasd keys. This assignment made us think in a 3D space that changed our perpectives of how we drew objects.


Assignment 4

For our fourth assignment we built off of the previous assignment. We began using Bezier Curves, creating a path for our new "spirit" to follow, while it followed us around. To create the Bezier curve we passed in control points through a csv file. We then evaluated the curve using the formulas we learned in class based on four points and time.


Midterm Project

Our midterm project was a group project that incorporated everything that we have learned up to this part of the year. Instead of the flat grid one of our heroes is now able to move around a bezier surface. The other two heroes move around a track in the world. One of them moves with same step movement and the other moves through arc parameterization.


Assignment 5

For Assignment 5 we worked with Shaders and implemented skyboxes. This project allowed us to make our scene look much nicer without putting a serious load on the hardware.


Assignment 6

For Assignment 6 we continued our work with shaders now using them with billboarding and a particle system. The particle system is read in from a file that then displays a fountian like system based on the file input. The particles then rotate towards the viewer based on the camera position.


Assignment 7

For Assignment 7 we created a game for our hero. We used collision detection to determine whether the hero was hit by an object or not. For my game, the objective was to get as many levels as possible before losing. Each time you advanced a level by getting all the balls to fall off, the next level would have one more ball.


Basic

Collisions occurring, balls falling

Lab 0

For lab 0 we learned how to use the gl primitives like GL_TRIANGLES and GL_QUADS. We first made a triangle function and then used traslations to move multiple triangles into place. The second part of our lab was to create a world for our hero. It was entirely up to us on what we put in the world. Since I said my hero was from Queens, my heros world is full of dull repetitive sky scrapers.


Lab 0A

Lab 0B