Basic and Advanced Rendering learning project.
- Triangle Rasterization
- Line Rasterization
- Texture Mapping
- Clipping (WIP need cleaning)
- Mipmapping (WIP need cleaning)
- MSAA (WIP need cleaning)
- Vertex pass
- Fragment pass
- Depth Writting
- Depth Testing
- OBJ Parsing
- Improve architecture to mimic OpenGL API
- Profiling tools ...
- Visual Studio 2022
- SDL2 (Windowing and inputs)
- Assimp (3D model loader)
- GLM (Mathematics)
- stb_image (Image Loader)
Premake5 is used to generate project files.
To generate the project, execute GenerateProject.bat
. By default, GenerateProject.bat
will generate project files for Visual Studio 2022. If you want to use another version of Visual Studio you can execute GenerateProject.bat
from the command line with the Visual Studio version as argument. (ex: .\GeneratedProject.bat vs2019
)
This project is licenced under an MIT Licence.
Rasterizer.mp4
Texture Filter: Left Linear, Right Nearest.