Avaldati graafiline standard Vulkan 1.3

PÀrast kaheaastast tööd avaldas Khronose konsortsium, mis tegeleb graafikastandardite vÀljatöötamisega, Vulkan 1.3 spetsifikatsiooni, mis mÀÀratleb API GPU graafika- ja arvutusvÔimele juurdepÀÀsuks. Uus spetsifikatsioon sisaldab kahe aasta jooksul kogunenud parandusi ja laiendusi. TÀheldatakse, et Vulkan 1.3 spetsifikatsiooni nÔuded on suunatud avatud GL ES 3.1 klassi graafikaseadmetele, mis vÔimaldab toetada uut graafika API-d kÔigis GPU-des, mis toetavad Vulkan 1.2. Vulkan SDK tööriistu plaanitakse avaldada veebruari keskpaiku. Peale pÔhi spetsifikatsiooni kavandatakse pakkuda tÀiendavaid laiendusi kesk- ja kÔrgema klassi mobiil- ja lauaarvutiseadmete jaoks, mille toetamine toimub

Samaaegselt esitati plaan uue spetsifikatsiooni ja tÀiendavate laienduste toetuse rakendamiseks graafikakaartides ja seadme draiverites. Tooteid, mis toetavad Vulkan 1.3, valmistavad vÀlja Intel, AMD, ARM ja NVIDIA. NÀiteks teatas AMD, et nad kavatsevad varsti pakkuda Vulkan 1.3 tuge AMD Radeon RX Vega seerias ja kÔigis kaartides, mis pÔhinevad AMD RDNA arhitektuuril. NVIDIA valmistub avaldama draivereid, mis toetavad Vulkan 1.3 Linuxi ja Windowsi jaoks. ARM lisab Vulkan 1.3 toetuse Mali GPU-dele.

Peamised uuendused:

  • Rakendatud on lihtsustatud renderdamisprotsesside toetamine (Streamlining Render Passes, VK_KHR_dynamic_rendering), mis vĂ”imaldavad alustada renderdamist ilma renderimispasse ja framebufferi objekte loomata.
  • On lisatud uusi laiendusi, et lihtsustada graafikakonveieri (pipeline, operatsioonide kogum, mis muudab vektorgraafilised primitiivid ja tekstuurid piksliesitusse) kompileerimise haldamist.
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 — lisavad tĂ€iendavaid dĂŒnaamilisi olekuid kompileeritavate ja kinnitatud olekute arvu vĂ€hendamiseks.
    • VK_EXT_pipeline_creation_cache_control — pakub laienevaid tööriistu selle kohta, millal ja kuidas konveiere kompileerida.
    • VK_EXT_pipeline_creation_feedback — annab teavet kompileeritud konveieride kohta, et lihtsustada profiilimist ja tĂ”rkeotsingut.
  • Rida vĂ”imalusi on muudetud valikutest kohustuslikeks. NĂ€iteks on kohustuslikuks muutunud vahemĂ€lureferentside (VK_KHR_buffer_device_address) ja Vulkan'i mĂ€lumudeli elluviimine, mis mÀÀratleb, kuidas samal ajal töötavad lĂ”imud saavad ligipÀÀsu jagatud andmetele ja sĂŒnkroniseerimisoperatsioonidele.
  • Pakutakse tĂ€pset alamgruppide juhtimise tööriista (VK_EXT_subgroup_size_control), mille abil tootjad saavad pakkuda mitme alamgrupi suuruse toetust ning arendajad saavad valida vajalikku suurust.
  • Esitatud on laiendus VK_KHR_shader_integer_dot_product, mida saab kasutada masinĂ”ppe raamistike töö optimeerimiseks, kasutades skalaarkorrutamise operatsioonide riistvaralist kiirendamist.
  • Kokku on lisatud 23 uut laiendust:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_maintenance4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_formats
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_robustness
    • 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_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • Uus objektitĂŒĂŒp VkPrivateDataSlot on lisatud. Tehtud on 37 uut kĂ€sku ja ĂŒle 60 struktuuri.
  • SPIR-V 1.6 spetsifikatsioon on uuendatud, mÀÀratledes universaalse vaheesituse shaderite jaoks, mida saab kasutada nii graafikas kui ka paralleelsete arvutuste jaoks. SPIR-V vĂ”imaldab eraldada shaderite kompileerimise faasi vaheesitlusele, mis vĂ”imaldab luua erinevate kĂ”rgema taseme keelte jaoks frontend'e. Erinevate kĂ”rgema taseme rakenduste pĂ”hjal genereeritakse ĂŒhtne vahekoodeks, mida saavad kasutada OpenGL, Vulkan ja OpenCL draiverid ilma sisseehitatud shaderite kompilaatorit kasutamata.
  • Esitatud on ĂŒhilduvuse profiilide kontseptsioon. Esimese ettevĂ”ttena on Google valmistanud ette aluse profiili (baseline profile) Android platvormile, mis lihtsustab seadmes Vulkan'i laiendatud vĂ”imaluste toetuse taseme mÀÀratlemist, mis ĂŒletab Vulkan 1.0 spetsifikatsioon. Enamik seadmeid suudab seda profiili toetada ilma OTA vĂ€rskendusi installimata.

Tuletame meelde, et Vulkan API eristub draiverite kardinaalse lihtsustamise, GPU kĂ€skude genereerimise rakenduse poolele viimise, silumiskihtide lisamise vĂ”imaluse, eri platvormide ĂŒhtlustamise ja GPU-l töötamiseks eelkompileeritud vahepealse koodi esitlemisega. KĂ”rge jĂ”udluse ja ettearvatavuse tagamiseks annab Vulkan rakendustele vahendid GPU operatsioonide otseseks juhtimiseks ja toetab GPU kĂ€skude mitmeĂŒleseelset töötlemist, minimeerides draiveri tekitatavaid kulusid, samas kui draiveri poolel rakendatavad funktsioonid lihtsustuvad ja muutuvad ettearvatavamaks. NĂ€iteks sellised operatsioonid nagu mĂ€luhalduse ja veateadete töötlemine, mis on OpenGL'is rakendatud draiveri poolel, on Vulkanis viidud rakenduse tasemele.

Vulkan katab kĂ”ik olemasolevad platvormid ja pakub ĂŒhtset API-d lauaarvutitele, mobiilsĂŒsteemidele ja veebile, vĂ”imaldades kasutada ĂŒhte ĂŒldist API-d erinevate graafikakaartide ja rakendusalade jaoks. Vulkani mitmekihiline arhitektuur, mis nĂ€eb ette tööriistade loomise igasuguste GPU-dega, vĂ”imaldab riistvara tootjatel kasutada arendamisel standardseid tööriistu koodi kontrollimiseks, silumiseks ja profiilimisel. Ć eiderite loomiseks pakutakse uut ĂŒlekantavat vahepealset esitamist SPIR-V, mis pĂ”hineb LLVM-l ja kasutab OpenCL-iga ĂŒhiseid pĂ”hitehnoloogiaid. Vulkan pakub seadmete ja ekraanide haldamiseks WSI (Window System Integration) liidese, mis lahendab sarnaseid ĂŒlesandeid, nagu EGL OpenGL ES-is. WSI tugi on vaikimisi saadaval Waylandis — kĂ”ik Vulkanit kasutavad rakendused saavad töötada muutmata keskkonnas. serverid Wayland. Samuti on WSI kaudu töötamise vĂ”imalus tagatud Androidi, X11 (koos DRI3), Windowsi, Tizeni, macOS-i ja iOS-i jaoks.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster