Skip to content

Krenodeno/VkHelloTriangle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Vulkan

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.

Examples

  • Shadow mapping

shadowmap

TODO LIST

  • 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)

How to build

Dependencies

Generating workspace

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.

Shipped Libraries

  • STB_image 2.22
  • Tiny_Obj_Loader 2.0

About

Vulkan toy app for learning purpose

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published