Year: 2nd Year – Spring Semester(2018)

Grade: 1st Class

Language: C++

Tool Used: Direct X11

During the second semester of my second year at University (Spring 2018) I developed a basic 3D engine using C++ and employing DirectX 11 as the Graphics API. The project implements, a scene graph, statically generated terrain reading from a file, a third person camera follow, scene graph objects, 3D transformations, collision detection through recasting and bounding spheres, input reading, mesh loader, and skybox detection.

During this module I also wrote a report regarding the different Graphics API and their evolution at the time. Writing different code samples for the most popular to demonstrate the differences between them, these included: DirectX, OpenGL and Vulkan.