Graphics standard Vulkan 1.2 navoaka

Ny consortium Khronos, izay mamolavola ny fenitra momba ny sary,
namoaka famaritana Vulkan 1.2, izay mamaritra ny API hidirana amin'ny sary sy ny fahaizan'ny informatika an'ny GPU. Ny famaritana vaovao dia ahitana fanitsiana nahangona nandritra ny roa taona sy fanitarana. Efa misy ireo mpamily manohana ny Vulkan vaovao navoaka orinasa Intel, AMD, ARM, Imagination Technologies ary NVIDIA. Mesa dia manolotra fanohanana Vulkan 1.2 ho an'ny mpamily RADV (karatra AMD) ary ANV (Intel). Ny fanohanana Vulkan 1.2 dia ampiharina amin'ny debugger ihany koa RenderDoc 1.6, LunarG Vulkan SDK ary ohatra maromaro Vulkan-Samples.

tena fanavaozana:

  • Nentina ho anao fampiharana fiteny fandaharana shader mandra-pahatongan'ny fampiasam-bahoaka HLSL, novolavolain'ny Microsoft ho an'ny DirectX. Ny fanohanan'ny HLSL amin'ny Vulkan dia ahafahana mampiasa ireo shaders HLSL mitovy amin'ny fampiharana mifototra amin'ny Vulkan sy DirectX, ary manamora ny fandikana avy amin'ny HLSL mankany SPIR-V ihany koa. Mba hanangonana shaders dia soso-kevitra ny hampiasa compiler mahazatra
    DXC, izay nosokafan'i Microsoft tamin'ny taona 2017 ary mifototra amin'ny teknolojia LLVM. Ny fanohanan'ny Vulkan dia ampiharina amin'ny alΓ lan'ny backend misaraka, izay ahafahanao mandika ny HLSL ho solontena manelanelana ny SPIR-V shaders. Ny fampiharana dia tsy vitan'ny hoe ny fahaiza-manao rehetra ao anatiny
    Ny HLSL, ao anatin'izany ny karazana matematika, ny fikorianan'ny fanaraha-maso, ny fiasa, ny seta, ny karazana loharanon-karena, ny toeran'ny anarana, ny Shader Model 6.2, ny rafitra sy ny fomba, fa mamela ny fampiasana fanitarana manokana Vulkan toy ny VKRay avy amin'ny NVIDIA. Ao amin'ny fomba HLSL eo an-tampon'ny Vulkan dia azo natao ny nandamina ny asan'ny lalao toy ny Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey ary Tomb Raider.

    Graphics standard Vulkan 1.2 navoaka

  • Nohavaozina ny famaritana SPIR-V 1.5.
    Ny SPIR-V dia misy ny fanasarahana dingana fanangonana shader misaraka ho solontena manelanelana, izay ahafahanao mamorona frontend ho an'ny fiteny avo lenta isan-karazany. Mifototra amin'ny fampiharana avo lenta isan-karazany, kaody mpanelanelana tokana no amboarina misaraka, izay azon'ny mpamily OpenGL, Vulkan ary OpenCL tsy mampiasa ny compiler shader naorina.

    Graphics standard Vulkan 1.2 navoaka

  • Ny API Vulkan fototra dia misy fanitarana 23 izay mampitombo ny fahombiazany, manatsara ny kalitaon'ny famoahana ary manatsotra ny fampandrosoana. Anisan'ireo fanitarana fanampiny:
    • Semaphore chronological (Semaphore Timeline), fampiraisana fampiraisana miaraka amin'ny mpampiantrano sy filaharana fitaovana (mamela anao hampiasa primitive iray ho an'ny fampifanarahana omnidirectional eo amin'ny fitaovana sy ny mpampiantrano, tsy mampiasa VkFence sy VkSemaphore primitives). Ny semaphore vaovao dia aseho amin'ny sanda 64-bit mitombo monotonika izay azo arahana sy havaozina amin'ny kofehy maromaro.
      Graphics standard Vulkan 1.2 navoaka

    • Fahaiza-mampiasa karazana nomerika miaraka amin'ny fahamendrehana mihena amin'ny shaders;
    • Safidy fandrindrana fahatsiarovana mifanaraka amin'ny HLSL;
    • Ny loharanon-karena tsy voafatotra (tsy misy fatotra), izay manala ny famerana ny isan'ny loharanon-karena azon'ny shaders amin'ny fampiasana ny habaka virtoaly iombonana amin'ny fitadidiana ny rafitra sy ny fitadidiana GPU;
    • Modely fitadidiana ofisialy, izay mamaritra ny fomba ahafahan'ny kofehy mifamatotra miditra amin'ny angona ifampizarana sy ny asa fampifanarahana;
    • Famaritana fanondroana hampiasaina indray ny famaritana ny fandrindrana amin'ny shaders maro;
    • Rohy buffer.

    Lisitry ny fanitarana feno:

  • Added rafitra vaovao mihoatra ny 50 sy fiasa 13;
  • Ny dikan-teny nohafohezina dia nomanina ho an'ny sehatra kendrena mahazatra, manamora ny asa amin'ny sehatra izay tsy mbola tohanana ny fanitarana rehetra, ary mamela ny iray hanao tsy misy fampahavitrihana mifantina ny fahaiza-manao fototra amin'ny Vulkan API.
  • Mitohy ny asa amin'ny tetikasa mba hiantohana ny fahafaha-mitondra miaraka amin'ireo API grafika hafa. Ohatra, ny Vulkan dia manolotra fanitarana izay mamela ny fandikana OpenGL (fanitso), OpenCL (clspv, clvk), OpenGL ES (GLOVE, Angle) ary DirectX (DXVK, vkd3d) amin'ny alΓ lan'ny Vulkan API, ary koa, ny mifanohitra amin'izany, mba ahafahan'ny Vulkan miasa amin'ny sehatra tsy misy ny fanohanan'ny teratany (gfx-rs ΠΈ lavenona mba hiasa amin'ny OpenGL sy DirectX, MoltenVK ary gfx-rs amin'ny fiasana an-tampon'ny Metal).
    Fanampiana fanampiny hanatsarana ny fifanarahana amin'ny DirectX sy 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, ary SPIR-V dia mampihatra fahaiza-manao manokana HLSL.

Ny drafitra ho an'ny ho avy dia misy ny fampandrosoana ny fanitarana ny fianarana milina, ny fanaraha-maso ny taratra, ny fanodinana horonan-tsary sy ny famadihana, ny fanohanana ny VRS (variable-rate shading) ary ny shaders Mesh.

Tsarovy fa ny Vulkan API miavaka manamora ny mpamily, mamindra ny famokarana baiko GPU amin'ny lafiny fampiharana, ny fahafahana mampifandray ny debug sosona, mampiray ny API ho an'ny sehatra isan-karazany sy ny fampiasana ny precompiled intermediate fanehoana ny fehezan-dalΓ na ho an'ny famonoana ny GPU lafiny. Mba hiantohana ny fampandehanana avo lenta sy azo vinavinaina, dia manome fampiharana amin'ny fanaraha-maso mivantana ny fiasan'ny GPU sy ny fanohanan'ny teratany ho an'ny GPU multi-threading i Vulkan, izay manamaivana ny lohan'ny mpamily ary mahatonga ny fahaiza-manaon'ny mpamily ho tsotra kokoa sy azo vinavinaina kokoa. Ohatra, ny fampandehanana toy ny fitantanana ny fitadidiana sy ny fikirakirana ny hadisoana, napetraka ao amin'ny OpenGL eo amin'ny lafiny mpamily, dia afindra amin'ny ambaratonga fampiharana ao amin'ny Vulkan.

Vulkan dia mamakivaky ny sehatra rehetra misy ary manome API tokana ho an'ny desktop, finday ary tranonkala, ahafahan'ny API iray ampiasaina amin'ny GPU sy fampiharana maro. Noho ny maritrano misy sosona maro an'i Vulkan, izay midika hoe fitaovana miasa miaraka amin'ny GPU rehetra, ny OEM dia afaka mampiasa fitaovana manara-penitra amin'ny indostria ho an'ny famerenana ny kaody, ny debugging ary ny mombamomba azy mandritra ny fampandrosoana. Ho an'ny famoronana shaders dia atolotra ny solontena mpanelanelana portable vaovao, SPIR-V, mifototra amin'ny LLVM ary mizara teknolojia fototra amin'ny OpenCL. Mba hifehezana ny fitaovana sy ny efijery, Vulkan dia manolotra ny interface WSI (Window System Integration), izay mamaha olana mitovy amin'ny EGL ao amin'ny OpenGL ES. Ny fanohanan'ny WSI dia azo alaina ivelan'ny boaty ao Wayland - ny fampiharana rehetra mampiasa Vulkan dia afaka mandeha amin'ny tontolon'ny mpizara Wayland tsy novaina. Ny fahafahana miasa amin'ny alΓ lan'ny WSI dia omena ho an'ny Android, X11 (miaraka amin'ny DRI3), Windows, Tizen, macOS ary iOS.

Source: opennet.ru

Add a comment