A University project done over the course of Semester 1, 2022.
This small application is a project developed for university that involves learning how the DirectX 11 render pipeline works and how to implement various lighting techniques.
Specifically, the following featuers have been implemented:
- Reading from YAML to add materials, cameras, scenery, and other settings without recompiling.
- Blinn-Phong shading, including ambient, diffuse, and specular lighting.
- Materials include albedo and specular map textures with lighting interaction.
- Point, Spot, and Directional lights, configurable via YAML.
- A free camera and normal camera, switchable using the number keys.
- Pixel colour blending for translucent objects
- Fog that also uses colour blending.
- yaml-cpp by Jesse Beder is licenced under the MIT licence.
- Patchy Medow texture by freepbr.com
- Hand Sculpture by re1monsen is licensed under Creative Commons Attribution
- Base framework provided by the university, as seen in the first commit.