Introduction to Vulkan Compute Shaders

Музыка

In this video I explain the basics of Vulkan compute shaders.
Please see the corresponding blog post for more information: necrashter.github.io/ceng469/...
00:00 Background information
01:54 General purpose GPU without compute shaders
03:25 Compute shaders
03:47 Alternative frameworks
04:37 Why compute shaders?
05:24 Compute shaders in GLSL
08:06 Compute shaders in Vulkan
08:50 vulkan.hpp
09:46 Top-down view of the application
10:16 Setting up
12:14 Allocating memory
14:51 Creating the pipeline
16:14 Submitting work to GPU
18:17 Cleanup
18:35 Final program
18:57 Particle systems
20:46 More advanced simulations on GPU
The Vulkan code is based on: bakedbits.dev/posts/vulkan-co...
GPU Gems 3: developer.nvidia.com/gpugems/...
Some images has been taken from Cem Yuksel's lecture: • Interactive Graphics 2...
OpenGL vs. Vulkan picture: developer.nvidia.com/transiti...
Video card icons created by prettycons - Flaticon: www.flaticon.com/free-icons/v...
Cpu tower icons created by Good Ware - Flaticon: www.flaticon.com/free-icons/c...
Particle System Slide:
Fire: realtimevfx.com/t/sketch-10-j...
Smoke: giphy.com/gifs/blobbybarack-a...
Electric zap (game I made called Solalien): necrashter.itch.io/solalien

Пікірлер: 14

  • @freddybreed
    @freddybreed Жыл бұрын

    Thank you tremendously for this professional and in-depth informational video. Added to your experience on the subject matter, must include that your voice is inspirational and has a calm passion that's very enjoyable to listen to.

  • @ViaConDias
    @ViaConDias7 ай бұрын

    Fantastic..! After spending a little time getting into Vulkan this was the video that just made it all clear and understandable for me. I will subscribe and I hope you will continue making videos

  • @ScratchGenius
    @ScratchGenius7 ай бұрын

    Thank you for this great video! It explains all the concepts clearly

  • @nberz692
    @nberz692 Жыл бұрын

    An outstanding presentation!

  • @konstantinsenkevich4727
    @konstantinsenkevich4727 Жыл бұрын

    Great video :) Thanks a lot!

  • @eyeneedlight242
    @eyeneedlight2423 ай бұрын

    Thank you for this video, that was very much insightful.

  • @sehzadeselim863
    @sehzadeselim8636 ай бұрын

    Thank you!

  • @kelali
    @kelali5 ай бұрын

    Güzel video

  • @gokalpates1567
    @gokalpates1567 Жыл бұрын

    yararlı video

  • @SuncharaKun
    @SuncharaKun Жыл бұрын

    nice!

  • @user-ro1cc8tz6d
    @user-ro1cc8tz6d4 ай бұрын

    shadertoyda wglsl için ekran kartından ekran kartına farklı sonuçlar veriyor diyorlar. vulkanda aynı sıkıntı varmıdır üstat?

  • @yasin_karaaslan
    @yasin_karaaslan4 ай бұрын

    Teşekkürler. Cross Platform GPGPU için OpenCL mi yoksa Vk'nin compute shaderlarını mı kullansam tam emin değildim, CS ile gideceğim muhtemelen. VK_EXT_mesh_shader ile ilgili neredeyse hiç kaynak yok ama ilginç bir şekilde, Mesh Shaderlar için D3D12 daha önden gidiyor gibi

  • @necrashter

    @necrashter

    4 ай бұрын

    Projenizde başarılar. Sascha Willems'ın Vulkan örnekleri reposunda dökümantasyonun eksik olduğu alanlarla ilgili örnekler içerebiliyordu. Mesh shader için de bir örnek var, belki faydalı olur: github.com/SaschaWillems/Vulkan/blob/master/examples/meshshader/meshshader.cpp