Skip to content

Repository files navigation

mvk

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

Libraries

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

Simple Viewer (SimpleViewer)

Obj Viewer (ObjViewer)

Multi Viewer (MultiViewer)

GLTF Viewer (GltfViewer)

About

Library for Vulkan Samples

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages