Introduction to Vulkan Compute Shaders

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.ค. 2024
  • 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 ปีที่แล้ว +7

    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.

  • @ScratchGenius
    @ScratchGenius 7 หลายเดือนก่อน +2

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

  • @ViaConDias
    @ViaConDias 8 หลายเดือนก่อน +1

    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

  • @nberz692
    @nberz692 ปีที่แล้ว +3

    An outstanding presentation!

  • @konstantinsenkevich4727
    @konstantinsenkevich4727 2 ปีที่แล้ว +4

    Great video :) Thanks a lot!

  • @sehzadeselim863
    @sehzadeselim863 7 หลายเดือนก่อน +2

    Thank you!

  • @eyeneedlight242
    @eyeneedlight242 4 หลายเดือนก่อน

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

  • @kelali
    @kelali 6 หลายเดือนก่อน +1

    Güzel video

  • @gokalpates1567
    @gokalpates1567 ปีที่แล้ว +2

    yararlı video

  • @SuncharaKun
    @SuncharaKun ปีที่แล้ว +2

    nice!

  • @yasin_karaaslan
    @yasin_karaaslan 5 หลายเดือนก่อน

    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  5 หลายเดือนก่อน +1

      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

  • @user-ro1cc8tz6d
    @user-ro1cc8tz6d 4 หลายเดือนก่อน

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