Vulkan (API)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Vulkan
software
Siglă
Exemplu de captură de ecran
Tip API (nu este listat )
Dezvoltator Grupul Khronos
Data primei versiuni 16 februarie 2016 [1]
Ultima versiune 1.2.180 (7 iunie 2021)
Sistem de operare Multiplatform
Limba C.
Licență Apache 2.0
( licență gratuită )
Site-ul web www.vulkan.org

Vulkan este o interfață de aplicație programatică (API) 2D și 3D cu nivel scăzut , multi-platformă, anunțată pentru prima dată la GDC 2015 de Khronos Group . A fost inițial introdus sub numele de „Next Generation OpenGL ” sau pur și simplu „glNext” al lui Khronos, însă utilizarea acestor nume a fost suspendată odată cu anunțarea numelui lui Vulkan. La fel ca OpenGL, obiectivele Vulkan sunt performanțe ridicate pentru aplicații grafice 3D în timp real, cum ar fi jocuri și suporturi interactive pe toate platformele; aceasta oferă , de asemenea , o performanță mai mare și mai puțin CPU deasupra capului decât Direct3D 12 și Mantle . Se spune că Vulkan este "derivat din" și "construit pe" componentele Mantle ale AMD .

Khronos Group a anunțat intenția de a uni Vulkan și OpenCL într-o singură bibliotecă, ceea ce ar permite gestionarea graficii și a părții de calcul împreună, reducând în mare măsură complexitatea.

Introducere

Vulkan își propune să ofere o varietate de avantaje față de alte API-uri, precum și predecesorul său OpenGL. Vulkan oferă costuri mai mici, un control mai direct al hardware-ului și GPU-ului și o utilizare mai redusă a procesorului, ducând la următoarele beneficii:

  • OpenGL folosește limbajul GLSL la nivel înalt pentru scrierea shader-ului (similar cu HLSL- ul DirectX) care forțează fiecare driver OpenGL să execute propriul său compilator pentru GLSL care efectuează traducerea shader-ului programului în timpul rulării .în cod executabil pentru platforma țintă. Vulkan oferă un intermediar binar numit SPIR-V (Standard Portable Intermediate Representation). Acest lucru reduce sarcina asupra furnizorilor de drivere, permite precompilarea umbrelor, permite dezvoltatorilor de aplicații să scrie umbrere în alte limbi decât GLSL.
  • API-uri multi-platformă acceptate atât pe dispozitive mobile, cât și pe plăci grafice de ultimă generație.
  • OS agnostic pentru a îmbunătăți portabilitatea aplicațiilor create folosind API-ul.
  • Suport îmbunătățit pentru sistemele moderne care utilizează multithreading.
  • Încărcare redusă a procesorului în situațiile în care procesorul este blocajul, permițând un randament mai mare pentru calculele GPU și redarea.

Vulkan 1.0

Lansate oficial pe 16 februarie 2016, acestea reprezintă prima versiune finală a API-ului Vulkan. Actualizările sunt lansate periodic, introducând noi funcții, remediind erorile și extinzând documentația pentru dezvoltatori.

Vulkan 1.0.5 (4 martie 2016)

  • Rezolvarea unei erori
  • Au fost adăugate noi reguli
  • S-au remediat unele specificații din documentație
  • A fost adăugată extensia VK_NV_glsl_shader a NVIDIA

Vulkan 1.0.39 (23 ianuarie 2017)

Este versiunea cu cele mai multe știri de la prima versiune a API-ului

  • Rezolvarea unei erori
  • Multe extensii noi adăugate (de exemplu, VK_KHR_get_physical_device_properties2 și VK_KHR_maintenance1)
  • Toată documentația actualizată, în special cu privire la clarificări
  • Unele optimizări privind performanța

Vulkan 1.0.61.1 (20 septembrie 2017)

  • Rezolvarea unei erori
  • Au fost introduse multe extensii noi (VK_EXT_sample_locations, VK_EXT_validation_cache, VK_KHR_image_format_list etc.)
  • Întreruperea asistenței Microsoft Visual Studio 2013. Sunt acceptate doar versiunile ulterioare.

Vulkan 1.1

Lansat pe 8 martie 2018, este cea mai mare actualizare de la prima versiune. De asemenea, va urmări progresul actualizărilor periodice ca și pentru versiunea 1.0.

Inovațiile majore sunt:

  • Integra suportul Spir-V 1.3
  • Prezintă suport pentru HLSL
  • Prezintă suport pentru YCbCr
  • Numeroase caracteristici noi (gruparea dispozitivelor, vizualizare multiplă etc.).

Vulkan 1.2

Lansat pe 15 ianuarie 2020, este rezultatul efortului comun al Kronos cu comunitatea de dezvoltatori care a cerut implementarea multor caracteristici și rezolvarea problemelor cunoscute.

Cele mai importante știri sunt:

  • Semafor de cronologie pentru sincronizare
  • Suport HLSL îmbunătățit
  • Indexul descriptorilor
  • 23 de extensii anterioare sunt integrate în API-ul de bază
  • Un nou SDK

În versiunea 1.2, extensiile pentru urmărirea razelor au fost introduse pe bază experimentală.

Cea mai recentă versiune disponibilă este 1.2.135

Notă

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT