ΠΠΎΠ²Π΅Π΄Π΅Π½Π° kev siv cov lus piav qhia cov lus qhia txog kev npaj rau kev siv dav HLSL, tsim los ntawm Microsoft rau DirectX. HLSL kev txhawb nqa hauv Vulkan ua rau nws tuaj yeem siv tib HLSL shaders hauv cov ntawv thov raws li Vulkan thiab DirectX, thiab tseem ua kom yooj yim rau kev txhais lus los ntawm HLSL rau SPIR-V. Txhawm rau sau cov duab ntxoov ntxoo, nws raug nquahu kom siv tus txheej txheem compiler DXC, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΎΡΠΊΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft Π² 2017 Π³ΠΎΠ΄Ρ ΠΈ Π±Π°Π·ΠΈΡΡΠ΅ΡΡΡ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ LLVM. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Vulkan ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ΅ΡΠ΅Π· ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π±ΡΠΊΠ΅Π½Π΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ HLSL Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² SPIR-V. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
HLSL, suav nrog hom lej, tswj kev ntws, kev ua haujlwm, teeb tsa, hom peev txheej, npe chaw, Shader Model 6.2, cov qauv thiab cov txheej txheem, tab sis kuj tso cai rau kev siv Vulkan tshwj xeeb txuas ntxiv xws li VKRay los ntawm NVIDIA. Hauv HLSL hom nyob rau sab saum toj ntawm Vulkan, nws tuaj yeem npaj ua haujlwm ntawm kev ua si xws li Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey thiab Tomb Raider.
Specification tshiab SPIR-V 1.5, uas txhais tau hais tias tus sawv cev nruab nrab ntawm cov duab ntxoov ntxoo uas yog universal rau txhua lub platform thiab tuaj yeem siv rau ob qho tib si duab thiab kev suav thaum sib piv.
SPIR-V suav nrog kev sib cais cais cais cov kev sib sau ua ke rau hauv ib qho kev sawv cev nruab nrab, uas tso cai rau koj los tsim cov frontends rau ntau hom lus siab. Raws li ntau yam kev siv qib siab, ib tus lej nruab nrab ntawm ib qho yog cais tawm, uas tuaj yeem siv los ntawm OpenGL, Vulkan thiab OpenCL tsav tsheb yam tsis tas siv lub hauv paus shader compiler.
Cov tub ntxhais Vulkan API suav nrog 23 qhov txuas ntxiv uas ua rau muaj kev ua tau zoo, txhim kho kev ua tau zoo, thiab txhim kho yooj yim. Ntawm cov ntxiv extensions:
Chronological semaphores (Lub Sijhawm Sijhawm Sijhawm), kev sib koom ua ke nrog cov tswv tsev thiab cov cuab yeej kab ke (tso cai rau koj siv ib qho tseem ceeb rau omnidirectional synchronization ntawm lub cuab yeej thiab tus tswv tsev, tsis tas siv cais VkFence thiab VkSemaphore primitives). Cov semaphores tshiab tau sawv cev los ntawm monotonically nce 64-ntsis tus nqi uas tuaj yeem taug qab thiab hloov kho thoob plaws ntau txoj xov.
Cov ntawv luv luv ntawm qhov tshwj xeeb tau npaj rau lub hom phiaj lub hom phiaj, ua kom yooj yim ua haujlwm ntawm cov platforms uas txhua qhov txuas ntxiv tseem tsis tau txais kev txhawb nqa, thiab tso cai rau ib tus ua yam tsis muaj kev xaiv ua kom muaj peev xwm ntawm Vulkan API.
Ua haujlwm txuas ntxiv ntawm qhov project kom paub meej tias kev txav mus los nrog lwm cov duab APIs. Piv txwv li, Vulkan muaj kev txuas ntxiv uas tso cai rau OpenGL txhais lus (Zink), OpenCL (clspv ua, clvk ua), OpenGL ES (GLOVE, Angle) thiab DirectX (DXVK, vk3d ua) los ntawm Vulkan API, thiab kuj, qhov sib txawv, kom Vulkan ua haujlwm ntawm cov platforms yam tsis muaj nws cov kev txhawb nqa ib txwm muaj (gfx-rs ΠΈ Tshauv rau kev ua haujlwm saum OpenGL thiab DirectX, MoltenVK thiab gfx-rs rau kev ua haujlwm saum Hlau).
Ntxiv txuas ntxiv los txhim kho kev sib raug zoo nrog DirectX thiab HLSL
VK_KHR_host_query_reset, VK_KHR_uniform_buffer_standard_layout, VK_EXT_scalar_block_layout, VK_KHR_separate_stencil_usage, VK_KHR_separate_depth_stencil_layouts, as well as IR capabilities.