This is the repository for the projects of Computer Graphics course held at Polimi.
The course held on 3 main topics:
- Basic 3D graphics
- Vulkan API
- Shaders and real-time rendering
The coverage of this topics was done through the development of 20 assignment and a final project to put in practice all the knowledge acquired.
🛠️ All the projects were developed in C++ with a Visual Studio solution. To set up the environment, Vulkan SDK and GLFW are needed. Tutorial on how to set up the environment can be found here.
In the relative folder all the 20 assignments are present. Each assignment is a Visual Studio solution with the source code and the relative pdf file with the specification. Most of the assignments implies the implementation of a specific algorithm or the use of a specific technique is a single, designed file.
Some good results of the assignments are shown below.
The final project is a game developed mixing all the knowledge acquired during the course. The game is "Boat Runner" and it is a 3D endless runner game. The assets were provided by the course staff and present in the relative folder.
✔️ Final Evaluation: 30 cum laude/30