Year: 2nd Year – Spring Semester(2018)
Grade: 1st Class
Tool Used: Direct X11
During the 2018 Spring Semester in my 2nd year 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 by processing the data from a file, a third person camera follow, scene graph objects, 3D transformations, collision detection through raycasting, AABB, and bounding spheres, user input, mesh loader, and drawing a skybox.
During this module I also wrote a report regarding the different Graphics API (at the time) and their evolution. Writing different code samples, of the most popular APIs, to compare them, these included: DirectX 12, OpenGL 4.6 and Vulkan.