Implementation of a maze rendering program, which is not too far removed from those used in computer games of the first-person variety. Clipping, Projecting and Recursive Visility are implemented without using calculation functions provided by OpenGL.
Can be built directly with CMake with the given CMakeLists text file, preferred building/running platform would be Visual Studio 2019 on Windows 10.
- Projecting a wall onto the screen with perspective projection and drawing it.
- Correctly clipping walls to the view for a single cell maze.
- Visibility calculated recursively.
All calculation functions mentioned above are implemented single-handedly without using OpenGL calls.
Done as coursework for CS3026 Introduction to Computer Graphics in NTUST, Fall 2021. More details about the course project could be seen in this link.
