I'm currently learning the API by reeding tutorials and experimenting things. My goal is to have a general comprehension of the API, and to learn commons graphics technics.
- Shadow mapping
- Renderer
- Memory allocator (VMA ?)
- Rendering technics:
- Shadow maps:
- PCF
- Cascaded
- PBR materials
- Deferred rendering pipeline
- Forward+ rendering pipeline
- SSR (Screen Space Reflections)
- SSAO (Screen Space Ambient Occlusion)
- SSSSS (Screen Space Sub Surface Scattering)
- SMAA (Subpixel Morphological Anti Aliasing)
- Shadow maps:
- Vulkan SDK >= 1.1.126 : Download LunarG's SDK, install vulkan packages for your Linux ditribution or build it for sources.
- GLFW >= 3.2.1 : Download and compile GLFW or install GLFW dev and regular packages.
- GLM >= 0.9.7 : Download GLM or install GLM packages.
I use premake 5 to generate build files used by tools like Microsoft Visual Studio or GNU Make. --> Premake Wiki
Simply run premake5 [action]
in the root directory (premake5.exe for Windows, and premake5 for Linux).
It will create a "build" directory where you will find all the project files needed to build the lib and examples.
- STB_image 2.22
- Tiny_Obj_Loader 2.0