These files contain the tutorials and assignments from SNHU's CS-330 course on computational graphics and visualization using C++ and OpenGL.
The goal of this assignment is to write commented modern OpenGL code that creates two right-angle triangles.
The goal of this assignment is to write commented modern OpenGL code to create a 3D pyramid.
The goal of this assignment is to write commented modern OpenGL code that allows for panning, zooming, and orbiting a pyramid. Use the keyboard, mouse, and movement combinations below:
- WASD keys: These keys should be used to control the forward, backward, left, and right motion.
- QE keys: These keys should be used to control the upward and downward movement.
- Mouse cursor: This should be used to change the orientation of the camera so it can look up and down or left and right. Mouse scroll: This should be used to adjust the speed of the movement, or the speed the camera travels around the scene.
The goal of this assignment is to write commented modern OpenGL code to apply texture to a 3D pyramid.
- WASD keys: These keys should be used to control the forward, backward, left, and right motion.
- QE keys: These keys should be used to control the upward and downward movement.
- Mouse cursor: This should be used to change the orientation of the camera so it can look up and down or left and right. Mouse scroll: This should be used to adjust the speed of the movement, or the speed the camera travels around the scene.
The goal of this assignment is to create two lights and place them at different angles relative to your completed pyramid. Give the key light an intensity of 100% and the fill light an intensity of 10%. Then, apply a greenish color to the key light.
- LK keys: Start/stop light orbit
- WASD keys: These keys should be used to control the forward, backward, left, and right motion.
- QE keys: These keys should be used to control the upward and downward movement.
- Mouse cursor: This should be used to change the orientation of the camera so it can look up and down or left and right. Mouse scroll: This should be used to adjust the speed of the movement, or the speed the camera travels around the scene.
The goal of this assignment is to manipulate the provided code in a number of different ways and explain the changes made to the code (explanation of changes).
- Arrange the bricks into an organizational structure that promotes engagement with the animation
- Apply physics laws to the circles
- Alter the state of the bricks upon collision
- Alter the state of the circles upon collision