Skip to content

Implementation of the original Khronos Vulkan Tutorial using the C++ binding

License

Notifications You must be signed in to change notification settings

Pacheco95/khronos-vulkan-tutorial-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Khronos Tutorial for C++

Reimplementation of the original C tutorial using the Vulkan-Hpp binding.

For the sake of simplicity and compatibility with the original version, this tutorial will not use unique handles nor RAII handles. All resources will be created/released by hand.

Each chapter will be developed in a separated branch. Thus, it will be easier to find a specific change from one chapter to another, and we'll not pollute the code with a bunch of macros. I also separated branches for each platform. The tutorial guide for linux wil be in a branch named linux/.... Those branches will never be merged into main due to platform differences.

Important

Use the main branch only as a guidance. The actual implementations will be in separated branches for each platform for each chapter.

I did the entire tutorial on linux, thus I'll only implement for the linux branch, but you probably will be able to build for other platforms without much effort. Feel free to send PRs for other platforms.

Probably I'll make some adjustments on the original code to keep the code readable. Putting everything in a single class is not a good practice, and you will probably find it difficult to see the relationship between Vulkan objects this way. All adjustments will be pointed on its section in the README.md file.

Implementations