This project is simple engine featuring:
- Phong-Blinn lighting model
- Flat, Gouraud, Phong shading methods
- Fog and day/night effect
- Static, following object, third-person and unlocked camera modes
- Reflectors attached to a moving object with changeable light direction.
Project is created with:
- C++ 17
- Vulkan 1.3
- CMake
- GLFW, GLM libraries
To run this project:
- Change paths in .env.cmake file to match your directories
- Open solution located in build folder
- Build shaders project
- Set VcuEngine project as the startup project
- Build and run in Release mode
To switch between features:
- Use space to change shading method
- Use c to change camera mode
- Use f to enable/disable fog effect
- Use n to switch between day/night mode
- Use [ to move reflector direction forward
- Use ] to move reflector direction backward
For unlocked camera mode:
- Use w|s|a|d to move forward/backward/left/right
- Use q|e to move down/up
- Use ←|↑|→|↓ to look left/up/right/down