Graphics Pipeline Overview - Vulkan Game Engine Tutorial 02

preview_player
Показать описание
In this Vulkan game engine tutorial we get an overview of what the graphics pipline is and how we can use it to render images. We then create our first vertex and fragments shaders and go over how to compile them on windows, linux and macOS.

** Timecodes **
0:00 - How does a computer draw?
0:56 - Vulkan graphics pipeline summary
2:29 - Fixed function vs Programmable pipeline stages
3:25 - Why do we use graphics pipelines?
4:21 - Creating a vertex shader
8:02 - Creating a fragment shader
9:53 - Compiling shader code to SPIR-V
10:18 - Linux and MacOS shader compilation instructions
11:50 - MacOS glslc compiler permissions fix
12:15 - Windows shader compilation instructions
13:29 - Pipeline header
15:10 - Pipeline::readFile() Implementation
18:00 - Pipeline::createGraphicsPipeline() Implementation
19:00 - Constructing a Pipeline
20:09 - Outro

** View playlist **

** Tutorial Series introduction video **

** View all changed files **

** Some other resources **
Рекомендации по теме
Комментарии
Автор

I just found this, and this is quite a gem; please continue on your series, don't feel disappointed by the lack of viewers/comments/subscribers yet. This is quite a niche topic, but considering how clear your instructions are, eventually you'll get there.

MenchenFive
Автор

I cant belive this content is free, this series are amazing, thanks for this, and for making internet a better place.

valentinzacarias
Автор

For windows machines that have installed the 64 bit version of Vulkan (only checked version 1.3.268.0), the "glslc.exe" executable mentioned @12:27 can be found in within the Bin folder, rather than Bin32.

sethmoore
Автор

Hey, I've just discovered this channel after some weeks trying to learn Vulkan by myself. It's mind-blowing how difficult topics finally click as you explain it. Thanks so much for the series!

ElZafro_
Автор

This is an extremely beautiful series of tutorials.

ozgurpeynirci
Автор

This is awesome!! Please please please do not feel discouraged, you're helping a lot of people. Thank you soo so much!

redsteph
Автор

Wow! I had never compiled shaders for SPIR-V, and following the tutorial on that page, it became cumbersome and eternal to read, about the validation layers. But here, much progress was made. Thank you!

Juan-jcoc
Автор

This is the clearest series I've seen.

jamesrivettcarnac
Автор

Finally, something that beginners (like me) can understand. Thanks mate!

cnsujeer
Автор

Thanks a lot for the tutorials!!! I know this video is 2 years old but it really has no age from the perspective of it's usefulness. I am grateful that you and other people like you educate us so much and I myself learned so much from you tube only. As far as I'm concerned if schools had teachers like you I would love to be there.

lucaaaa
Автор

Really gives a good view on the subject. There are parts that I didn't know how they worked, because my knowledge of c++ is still quite new. But with a little bit of looking up I figured out how those work. Thank you!

VoylinsLife
Автор

The best Vulkan series, absolute mad lad

StarContract
Автор

I love your tutorials! I am following the official Vulakn Tutorials but I think it is hard for me to understand how it works. Your explanation is very clear!

salieridr
Автор

Thank you for the tutorial series! This is really good stuff. You're easy to understand, concise, and informative. Keep it up!

pchpchpch
Автор

Please, if you ever find time, make an extra video about differences between your Makefile and the one we get after following vulkantutorial website, e.g. `pkg-config` for `glfw3` returns more libraries than the website suggests and I see you prefer it for some reason. I'd love to get more fluent in C++ (and Makefiles) and this seems like a very fun project but my compilation skills s*ck as*. Everything works so far but idk why which is the worst kind of unknown. I love the way you explain sh*t. 🖤

cprn.
Автор

I'm loving your tutorials! I followed the complete LunarG tutorial, however, it adds everything into one class which makes it over 1.5k lines of code to search through which makes things hard. Even though I am at an intermediate level of C++, I found it hard to put things into classes. You make it extremely easy! Thank you!

kensclark
Автор

I don't know anything about shaders but still enjoy learning about advanced topics such as this.
You had a good tempo in the video and explained everything clearly. GJ

williamwherewhatwho
Автор

Half way to drawing our first triangle you say. This is going faster than I thought!

brohogany
Автор

The fact that you did all this without CMake is amazing... I would've automated things like shader compilation from the start

mtaldragon
Автор

I had some problem for compiling to the .spv format because my glslc.exe path had spaces in it. Puting quotations marks (these things : ") around the path solved the issue. I thought I'd put that there if anyone has the same problem. By the way thanks a lot for these tutorials, your explanations are great !

lilakouparouko