Further reading
Synchronization is likely one of the most complex aspects of Vulkan. We have mentioned some of the concepts in this and previous chapters. If you want to improve your understanding, we suggest reading the following resources:
- https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#synchronization
- https://www.khronos.org/blog/understanding-vulkan-synchronization
- https://github.com/KhronosGroup/Vulkan-Docs/wiki/Synchronization-Examples
We only touched the surface when it comes to compute shaders. The following resources go more in depth and also provide suggestions to get the most out of individual devices:
- https://www.khronos.org/opengl/wiki/Compute_Shader
- https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#programming-model
- https://github.com/KhronosGroup/OpenCL-Guide/blob/main/chapters/opencl_programming_model.md
Real-time cloth simulation for computer graphics has been a subject of study...