This project is a tool for simplified 3D rendering, developed in C++ with a focus on classic computer graphics algorithms like Sweep and Z-Buffer. The interactive graphical interface allows users to visualize 3D objects while applying fundamental rasterization and surface-hiding techniques.
- Sweep Algorithm: Efficient polygon rasterization.
- Z-Buffer Algorithm: Depth management for surface hiding.
- Interactive Graphical Interface: 3D object visualization and manipulation.
- Modular architecture for extending or improving existing algorithms.
canvas.handcanvas.cpp: Manages the drawing area where objects are rendered.sweep.handsweep.cpp: Implements the Sweep algorithm.zbuffer.handzbuffer.cpp: Implements the Z-Buffer algorithm.mainwindow.cpp: Handles interaction between the graphical interface and algorithms.
- Language: C++
- Dependencies:
- Graphical library for the interface (e.g., Qt)
- Modern C++ compiler (supporting C++17 or newer)