Vulkan (API)

API di grafica 2D e 3D a basso livello multipiattaforma
Versione del 26 giu 2017 alle 14:33 di 79.41.118.23 (discussione) (Introduzione: Tolto sia che messo sia sia)

Vulkan è un'interfaccia di programmazione applicativa (API) di basso livello, multi-piattaforma in 2D e 3D, annunciata la prima volta al GDC 2015 da Khronos Group. Inizialmente venne presentata come "OpenGL di prossima generazione" o semplicemente "glNext" di Khronos, ma l'uso di questi nomi è stato sospeso una volta che il nome di Vulkan è stato annunciato. Come OpenGL, gli obiettivi di Vulkan sono le alte prestazioni per applicazioni di grafica 3D in tempo reale come i giochi e i media interattivi su tutte le piattaforme; inoltre offre prestazioni più elevate e minore sovraccarico della CPU come Direct3D 12 e Mantle. Si dice che Vulkan è derivato da e costruito su componenti Mantle di AMD.

Vulkan
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereAPI (non in lista)
SviluppatoreKhronos Group
Data prima versione16 febbraio 2016[1]
Ultima versione1.4.313 (18 aprile 2025)
Sistema operativoMultipiattaforma
LinguaggioC
Licenzalicenza Apache 2.0, licenza MIT e CC BY 4.0
(licenza libera)
Sito webwww.vulkan.org/

Introduzione

Vulkan ha lo scopo di fornire una varietà di vantaggi rispetto ad altre API così come il suo predecessore OpenGL. Vulkan offre minori costi, un controllo più diretto dell'hardware e della GPU, e un minore utilizzo della CPU, portando ai seguenti vantaggi:

  • OpenGL usa il linguaggio ad alto livello GLSL per la scrittura di shader (analogo all'HLSL delle DirectX) che costringe ogni driver OpenGL all'esecuzione di un proprio compilatore per GLSL che esegue in fase di esecuzione dell'applicazione la traduzione dello shader del programma in codice eseguibile per la piattaforma di destinazione. Vulkan fornisce un intermediario binario chiamato SPIR-V (Standard Portable Intermediate Representation). Questo riduce l'onere sui fornitori di driver, permette la precompilazione degli shader, permette agli sviluppatori di applicazioni di scrivere shader in linguaggi diversi da GLSL.
  • API multipiattaforma supportate sia sui dispositivi mobili sia su schede grafiche di fascia alta.
  • OS agnostic per migliorare la portabilità delle applicazioni create utilizzando l'API.
  • Migliorato il supporto per i sistemi moderni che utilizzano multithreading.
  • Ridotto il carico sulla CPU in situazioni in cui la CPU costituisce il collo di bottiglia, permettendo un throughput più elevato per i calcoli GPU e rendering.

Vulkan 1.0

Rilasciate il 16 febbraio 2016, rappresentano la prima versione finale delle API Vulkan.

Vulkan 1.0.4 (25 febbraio 2016)

  • Bug Fix ed altre modifiche minori

Vulkan 1.0.5 (4 marzo 2016)

  • Bug Fix
  • Nuove regole aggiunte
  • Sistemate alcune specifiche nella documentazione
  • Aggiunta dell'estensione NVIDIA's VK_NV_glsl_shader

Note

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica