Ang bagong bersyon ng Vulkan 1.3 ay inilabas na at ito ang mga balita nito

Pagkatapos ng dalawang taong trabaho, Inihayag ni Khronos ang paglabas ng bagong bersyon ng pagtutukoy ng Vulkan 1.3. Ang bagong detalye ay nagsasama ng mga pagwawasto at mga extension na naipon sa loob ng dalawang taon.

Bukod dito ang isang plano ay isinumite upang ipatupad ang suporta para sa bagong detalye at mga karagdagang extension sa mga graphics card at driver ng device. Ang Intel, AMD, ARM at NVIDIA ay naghahanda ng mga produktong tugma sa Vulkan 1.3.

Hal Inanunsyo ng AMD na ang suporta para sa Vulkan 1.3 ay magiging available sa lalong madaling panahon sa serye ng mga graphics card ng AMD Radeon RX Vega, pati na rin ang lahat ng card batay sa arkitektura ng AMD RDNA. Naghahanda ang NVIDIA na ilabas ang mga driver ng Vulkan 1.3 compatible para sa Linux at Windows, at idaragdag ng ARM ang suporta ng Vulkan 1.3 sa mga Mali GPU.

Para sa mga hindi nakakaalam Vulkan, dapat malaman nila ito ay isang API na namumukod-tangi para sa kardinal nitong pagpapasimple ng mga controller, ang pag-alis ng application-side GPU command generation, ang kakayahang mag-plug sa mga debugging layer, ang pag-iisa ng mga API para sa iba't ibang platform, at ang paggamit ng precompiled intermediate code rendering para sa GPU-side execution.

Upang matiyak ang mataas na pagganap at predictability, Nagbibigay ang Vulkan ng mga application na may direktang kontrol sa mga operasyon ng GPU at built-in na suporta para sa multithreading ng GPU., na pinapaliit ang overhead ng controller at ginagawang mas simple at mas predictable ang mga kakayahan sa gilid ng controller. Halimbawa, ang mga operasyon tulad ng pamamahala ng memorya at paghawak ng error na ipinatupad sa OpenGL sa gilid ng driver ay inililipat sa layer ng application sa Vulkan.

Sinasaklaw ng Vulkan ang lahat ng magagamit na platform at nagbibigay ng isang API para sa desktop, mobile, at web, na nagpapahintulot sa isang karaniwang API na magamit sa maraming GPU at application. Sa multi-tier architecture ng Vulkan na gumagawa ng mga tool na gumagana sa anumang GPU, maaaring gumamit ang mga OEM ng mga generic na tool para sa pagsusuri ng code, pag-debug, at pag-profile sa panahon ng pag-develop.

Pangunahing mga bagong tampok ng Vulkan 1.3

Sa bagong bersyon na ito ng Vulkan 1.3 na ipinakita, ito ay naka-highlight nae SPIR-V 1.6 na detalye ay na-update upang tukuyin ang isang intermediate na representasyon ng mga shader na pangkalahatan sa lahat ng mga platform at maaaring gamitin para sa parehong mga graphics at parallel computing. Kasama sa SPIR-V ang paghihiwalay ng isang hiwalay na bahagi ng compilation ng shader sa isang intermediate na representasyon, na nagpapahintulot sa mga interface na malikha para sa iba't ibang mataas na antas ng mga wika. Batay sa ilang mataas na antas na pagpapatupad, ang isang solong intermediate code ay nabuo nang hiwalay na magagamit ng mga driver ng OpenGL, Vulkan, at OpenCL nang hindi gumagamit ng built-in na shader compiler.

Ang isa pang pagbabago na namumukod-tangi ay ang se nagmumungkahi ng konsepto ng mga profile ng compatibility. Ang Google ang unang bumuo ng pangunahing profile para sa Android platform na magpapadali sa pagtukoy sa antas ng suporta para sa mga advanced na feature ng Vulkan sa isang device na higit pa sa pagtutukoy ng Vulkan 1.0. Para sa karamihan ng mga device, maaaring magbigay ng suporta sa profile nang hindi nag-i-install ng mga update sa OTA.

Ang ipinatupad ang suporta para sa mga pinasimpleng render pass (Streamlining Render Passes , VK_KHR_dynamic_rendering) na nagbibigay-daan sa iyong magsimulang mag-render nang hindi gumagawa ng mga render pass at framebuffer na bagay.

Bilang karagdagan, ang mga bagong extension ay idinagdag upang gawing mas madaling pamahalaan ang compilation ng isang pipeline ng graph:

  • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 – Nagdaragdag ng mga karagdagang dynamic na estado upang bawasan ang bilang ng mga pinagsama-sama at naka-attach na mga bagay ng estado.
  • VK_EXT_pipeline_creation_cache_control : Nagbibigay ng pinahabang kontrol sa kung kailan at paano bumuo ng mga pipeline.
  • VK_EXT_pipeline_creation_feedback : Nagbibigay ng impormasyon tungkol sa mga pinagsama-samang pipeline upang mapadali ang pag-profile at pag-debug.

Sa kabilang banda, naka-highlight din ang ilang feature na inilipat mula sa opsyonal patungo sa mandatory. Halimbawa, ipinag-uutos na ngayon na ipatupad ang mga buffer reference (VK_KHR_buffer_device_address) at ang Vulkan memory model, na tumutukoy kung paano maa-access ng mga parallel thread ang nakabahaging data at mga pagpapatakbo ng pag-synchronize.

Bukod dito ang detalyadong kontrol ng subgroup ay ibinigay (VK_EXT_subgroup_size_control) kung saan maaaring suportahan ng mga provider ang maraming laki ng subgroup at maaaring pumili ang mga developer ng anumang laki na gusto nila.

Isang extension ang ibinigay VK_KHR_shader_integer_dot_product ito ay maaaring gamitin para i-optimize ang performance ng machine learning frameworks sa pamamagitan ng hardware-accelerated point product operations.

Sa wakas ay dapat tandaan na ang mga kinakailangan sa pagtutukoy ng Vulkan 1.3 ay idinisenyo para sa OpenGL ES 3.1 class graphics hardware, na magtitiyak ng suporta para sa bagong graphics API sa lahat ng GPU na sumusuporta sa Vulkan 1.2.

Ang Vulkan SDK toolkit ay nakatakdang ilabas sa kalagitnaan ng Pebrero. Bilang karagdagan sa pangunahing detalye, ang mga karagdagang extension para sa mid-range at high-end na desktop at mga mobile device ay binalak na suportahan bilang bahagi ng Vulkan Milestone Edition.

Panghuli, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.