- Best Practices Criteria for Free/Libre and Open Source Software (FLOSS)
- include-what-you-use tool
- clang address sanitizer
- clang thread sanitizer
- clang memory sanitizer
- GDC 2016: High-performance, Low-Overhead Rendering with OpenGL and Vulkan
- C++Now 2017: Daniel Pfeifer “Effective CMake"https://www.youtube.com/watch?v=bsXLMQ6WgIk)
- Keeping-your-GPU-fed
- Samsung Vulkan Usage Recommendations
- AMD Vulkan Device Memory
- NVIDIA Vulkan Memory management
- Vulkan Spec
- Vulkan Shader Resource Binding
- Lessons Learned While Building a Vulkan Material System
- Rotors for angles
- GLM - GLSL style maths classes/functions
- GMTL
- GLSL data types
- Assimp 3D models loading
- GLI Loading/manipulating images/textures
- STB stb_image.h etc.
- DevIL DevIL image library, repo
- [FreeImage] (http://freeimage.sourceforge.net/) FreeImage image library (GPLv2/GPLv3/FreeImage License), [repo] (https://sourceforge.net/p/freeimage/code/)
- Cereal
- cson - C++ Simple Object Notation
- A Flexible Reflection System in C++: Part 1
- A Flexible Reflection System in C++: Part 2
- Small example of use of std::make_type, std::ref etc.
- Paul Martz's JAG
- Jeremy Moles' Heirograph scene graph (need reference)
Vulkan specification is the most comprehensive source of knowledge about the API - it's long but it is a must for any developer taking it seriously :
As for the books I recommend "Vulkan Programming Guide" written by Graham Sellers. Sometime ago it was even available for free in certain countries on Google Play bookstore :
Active forums discussing Vulkan include Khronos forums :
and Vulkan subreddit :
Sascha Willems wrote a good set of Vulkan demos, that show how to implement certain features :
Vulkan Compute examples:
There's also a curated list of useful links to everything associated with Vulkan :