mvk is a library for building vulkan based samples written in C++ 20
Features :
- OBJ files
- GLTF files
- Multiple graphic pipelines support
- Bdrf lighting
- Mipsmaps, multisampling
- Skybox and reflection maps
Textures supported : (all stb_image formats) .jpg, .png, .tga, .bmp, .psd, .gif, .hdr, .pic
3D models extensions supported : .obj, gltf
Next steps :
- Improving brdf shading with Irradiance map for Image Based Light source
- Supporting Animations in gltf files and fix some issues
- Deferred rendering pipeline with G-Buffers
Vulkan hpp c++ bindings for Vulkan : Vulkan-hpp
Vulkan memory allocator : Vma
Vulkan memory allocator bindings for hpp and C++ 20 support : Vma-hpp c++ 20 support
Windows diplay : GLFW
Maths : GLM
Image loading : stb_image.h
Obj files loading : tiny_obj_loader.h
Gltf files loading : tiny_gltf.h



