Vulkan, C and GLFW tutorial for beginners 5
Channel: Codotaku
Date: 2023-01-10

Vulkan, C and GLFW tutorial for beginners 5

Am using:
- Language: C 17
- Libraries: Vulkan graphics API, GLFW cross-platform windowing
- OS: Arch Linux (Manjaro KDE)
- Build system: CMake (Ninja)
- Compiler: GCC
- IDE: JetBrains CLion

This channel is AD-free and will always be AD-free, it's purely for educational purposes in the name of the one and only God and the name of knowledge and science.

This video is Creative Commons, you're free to use all of it or part of it for educational purposes without any permissions as long as you mention my channel's name or put a link to this video as a reference.

I'm a Vulkan beginner too, but my knowledge and videos are based on experience, research, trial, and error. I believe in teaching a subject while I am a beginner because a beginner won't skip details and will explain the subject in a more beginner-friendly way than a professional at the cost of potential loss of accuracy and rigor. the struggle of learning is still fresh on a beginner's mind. Finally am learning more by teaching and am learning better code and asking more questions because I know someone will read my code and watch my video : )
TLDR: A beginner understands beginners more than an expert and teaching is a good learning method.

Discord server:
https://discord.gg/mxqM4hf

Glslc arch man page:
https://man.archlinux.org/man/extra/shaderc/glslc.1.en

Glslangvalidator man page:
https://manpages.ubuntu.com/manpages/impish/man1/glslangValidator.1.html

Graphics programming server:
https://discord.gg/FrAanAHmaC

Vulkan tutorial:
https://vulkan-tutorial.com/

GitHub repo:
https://github.com/CodesOtakuYT/codotaku_vulkan_tutorial

GitHub commit:
https://github.com/CodesOtakuYT/codotaku_vulkan_tutorial/commit/967871f3f9849846fefd8b8dc8431f305ab6d76e

GitHub commit (repo):
https://github.com/CodesOtakuYT/codotaku_vulkan_tutorial/tree/967871f3f9849846fefd8b8dc8431f305ab6d76e

▬ Contents of this video  ▬▬▬▬▬▬▬▬▬▬
00:00 Fixing VK_INCOMPLETE result code
06:00 Graphics pipeline explanation
19:00 Starting creating graphics pipeline
23:24 Framebuffer and normalized device coordinates explanation
24:55 Vertices explanation
25:55 Shaders explanation
51:30 Creating shaders
01:28:50 Dynamic State
01:34:50 Vertex Input and Assembly State
01:37:50 Primitive Topology
01:45:50 Viewports and Scissors
01:53:50 Rasterization State
02:04:10 Multisampling State
02:13:10 Color blending
02:22:30 Pipeline layout