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"