Grafíkstaðall Vulkan 1.3 gefinn út

Eftir tveggja ára vinnu hefur grafíkstaðlasamsteypan Khronos gefið út Vulkan 1.3 forskriftina, sem skilgreinir API til að fá aðgang að grafík og tölvumöguleika GPU. Nýja forskriftin felur í sér leiðréttingar og framlengingar sem hafa safnast á tveimur árum. Það er tekið fram að kröfur Vulkan 1.3 forskriftarinnar eru hannaðar fyrir OpenGL ES 3.1 flokks grafíkbúnað, sem mun tryggja stuðning við nýja grafík API í öllum GPU sem styðja Vulkan 1.2. Áætlað er að Vulkan SDK verkfærin verði gefin út um miðjan febrúar. Til viðbótar við aðalforskriftina er fyrirhugað að bjóða upp á viðbótarviðbætur fyrir meðal- og hágæða farsíma- og borðtæki, sem verða studdar sem hluti af „Vulkan Milestone“ útgáfunni.

Jafnframt er lögð fram áætlun um að innleiða stuðning við nýju forskriftina og viðbótarviðbætur í skjákort og tækjarekla. Intel, AMD, ARM og NVIDIA eru að undirbúa að gefa út vörur sem styðja Vulkan 1.3. Til dæmis tilkynnti AMD að það muni fljótlega styðja Vulkan 1.3 í AMD Radeon RX Vega röð skjákorta, sem og í öllum kortum sem byggjast á AMD RDNA arkitektúr. NVIDIA er að undirbúa útgáfu á rekla með stuðningi fyrir Vulkan 1.3 fyrir Linux og Windows. ARM mun bæta við stuðningi fyrir Vulkan 1.3 við Mali GPU.

Helstu nýjungar:

  • Stuðningur við einfaldaða flutningspassa (straumlínugerð flutningspassa, VK_KHR_dynamic_rendering) hefur verið innleiddur, sem gerir þér kleift að byrja rendering án þess að búa til flutningspassa og rammabuffer hluti.
  • Nýjum viðbótum hefur verið bætt við til að einfalda stjórnun á samantekt grafíkleiðslu (pípalína, aðgerðahópur sem breytir frumstæðum vektorgrafík og áferð í pixlamyndir).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - bættu við viðbótar kvikum stöðum til að fækka samansettum og tengdum ástandshlutum.
    • VK_EXT_pipeline_creation_cache_control - Veitir háþróaða stjórn á því hvenær og hvernig leiðslur eru settar saman.
    • VK_EXT_pipeline_creation_feedback - Veitir upplýsingar um samsettar leiðslur til að gera snið og villuleit auðveldari.
  • Fjöldi eiginleika hefur verið færður úr valkvæðum yfir í skyldubundna. Til dæmis er útfærsla biðminnitilvísana (VK_KHR_buffer_device_address) og Vulkan minnislíkanið, sem skilgreinir hvernig samhliða þræðir geta nálgast sameiginleg gögn og samstillingaraðgerðir, nú skylda.
  • Fínn undirhópastýring (VK_EXT_subgroup_size_control) er til staðar svo að söluaðilar geti veitt stuðning fyrir margar undirhópastærðir og verktaki getur valið þá stærð sem þeir þurfa.
  • VK_KHR_shader_integer_dot_product viðbótin hefur verið veitt, sem hægt er að nota til að hámarka frammistöðu vélanámsramma þökk sé vélbúnaðarhröðun á aðgerðum punktavöru.
  • Alls eru 23 nýjar stækkanir innifaldar:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_viðhald4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_samstilling2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_ snið
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_mynd_styrkleiki
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_private_data
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_hóphópur_stærð_stýring
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • Bætti við nýrri hlutargerð VkPrivateDataSlot. 37 nýjar skipanir og meira en 60 mannvirki voru innleidd.
  • SPIR-V 1.6 forskriftin hefur verið uppfærð til að skilgreina milliskyggingarmynd sem er alhliða fyrir alla palla og hægt er að nota bæði fyrir grafík og samhliða tölvuvinnslu. SPIR-V felur í sér að aðskilja sérstakan skuggasafnsafn í milliframsetningu, sem gerir þér kleift að búa til framenda fyrir ýmis tungumál á háu stigi. Byggt á ýmsum útfærslum á háu stigi er einn millikóði búinn til sérstaklega, sem hægt er að nota af OpenGL, Vulkan og OpenCL rekla án þess að nota innbyggða skyggingarþýðandann.
  • Hugmyndin um samhæfissnið er lögð til. Google er fyrst til að gefa út grunnlínusnið fyrir Android pallinn, sem mun gera það auðveldara að ákvarða hversu mikið stuðningur er fyrir háþróaða Vulkan getu á tæki umfram Vulkan 1.0 forskriftina. Fyrir flest tæki er hægt að veita prófílstuðning án þess að setja upp OTA uppfærslur.

Við skulum minnast þess að Vulkan API er áberandi fyrir róttæka einföldun á reklum, flutning á kynslóð GPU skipana yfir á forritahlið, getu til að tengja kembiforrit, sameiningu API fyrir ýmsa vettvanga og notkun forsamsetts milliframsetning kóða fyrir framkvæmd á GPU hliðinni. Til að tryggja mikla afköst og fyrirsjáanleika veitir Vulkan forritum beina stjórn á GPU-aðgerðum og innbyggðum stuðningi fyrir GPU-fjölþráða, sem lágmarkar kostnað ökumanns og gerir möguleika ökumannsmegin mun einfaldari og fyrirsjáanlegri. Til dæmis eru aðgerðir eins og minnisstjórnun og villumeðferð, innleidd í OpenGL ökumannsmegin, færð á forritastigið í Vulkan.

Vulkan spannar alla tiltæka vettvanga og býður upp á eitt API fyrir skjáborð, farsíma og vef, sem gerir kleift að nota eitt algengt API á mörgum GPU og forritum. Þökk sé fjöllaga arkitektúr Vulkan, sem þýðir verkfæri sem vinna með hvaða GPU sem er, geta OEMs notað iðnaðarstaðlað verkfæri fyrir kóða endurskoðun, kembiforrit og prófílgreiningu meðan á þróun stendur. Til að búa til skyggingar er ný flytjanleg milliframsetning, SPIR-V, lögð til sem byggir á LLVM og deilir kjarnatækni með OpenCL. Til að stjórna tækjum og skjáum býður Vulkan upp á WSI (Window System Integration) viðmótið, sem leysir um það bil sömu vandamál og EGL í OpenGL ES. WSI stuðningur er í boði strax í Wayland - öll forrit sem nota Vulkan geta keyrt í umhverfi óbreyttra Wayland netþjóna. Getan til að vinna í gegnum WSI er einnig veitt fyrir Android, X11 (með DRI3), Windows, Tizen, macOS og iOS.

Heimild: opennet.ru

Bæta við athugasemd