Programowanie w systemie UNIX/Vulkan

Connecting Software to Silicon ( The Khronos Group )

instalacja edytuj

wymagania :

  • make
  • Cmake
  • gcc

LunarG edytuj

LunarG = "open-source SDK, which is available for the Windows®, Linux, and macOS® operating systems. LunarG recently donated this open-source SDK to the Khronos Group."

 sudo apt update
 sudo apt install lunarg-vulkan-sdk
 

lub wg instrukcji[1]

wget -qO- https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo tee /etc/apt/trusted.gpg.d/lunarg.asc
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list http://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list
sudo apt update
sudo apt install vulkan-sdk

lub za pomocą git[2]


Vulkan samples edytuj

Wersje

cd Vulkan-Samples
./build/linux/app/bin/Release/x86_64/vulkan_samples --help
./build/linux/app/bin/Release/x86_64/vulkan_samples sample afbc --benchmark --stop-after-frame 5000
./build/linux/app/bin/Release/x86_64/vulkan_samples sample swapchain_images
./build/linux/app/bin/Release/x86_64/vulkan_samples batch --category performance --duration 10

vulkan-tools edytuj

sudo apt install vulkan-tools

Test edytuj

 vulkaninfo


lub Vulkan Installation Analyzer (VIA)

vkvia

Przykładowy wynik:

VIA_INFO:    SDK Found! - Will attempt to run tests
VIA_INFO:       Attempting to run vkcube in 
VIA_INFO:           Command-line: vkcube --c 100 --suppress_popups
/usr/bin/vkcube
Selected GPU 0: NVIDIA GeForce GTX 770, type: DiscreteGpu
VIA_INFO:           Command-line: vkcube --c 100 --suppress_popups --validate
/usr/bin/vkcube
Selected GPU 0: NVIDIA GeForce GTX 770, type: DiscreteGpu
SUCCESS: Vulkan analysis completed properly using Vulkan 1.3


vkcube

Przykładowy wynik:

Selected GPU 0: NVIDIA GeForce GTX 770, type: DiscreteGpu

Gui edytuj


Zobacz również edytuj

glslangValidator.exe "shader.vert" -V -o "vert.spv"

Help edytuj

Źródła edytuj

  1. vulkan.lunarg doc: linux getting started ubuntu
  2. KhronosGroup: Vulkan-Samples