![Monitor da gioco curvo LG UltraGear](https://www.howtogeek.com/wp-content/uploads/2023/04/52604702342_ab52331a20_o-1.jpg?width=1198&trim=1,1&bg-color=000&pad=1,1)
La scelta tra OpenGL e DirectX nei giochi non è così comune come una volta, ma potresti ancora vederla. E se lo fai, potresti chiederti qual è la differenza e quale opzione offre l’esperienza di gioco ottimale.
Cos’è OpenGL?
In che cosa differiscono OpenGL e DirectX?
Quali giochi usano OpenGL?
DX11 vs. OpenGL: quale è meglio per il gioco?
Domande frequenti
Cos’è OpenGL?
OpenGL (Open Graphics Library) è un’API grafica 2D e 3D multipiattaforma. È uno degli standard grafici più diffusi al mondo, utilizzato dagli sviluppatori durante la creazione di software che vanno dai videogiochi e dalle esperienze di realtà virtuale agli strumenti di progettazione assistita da computer (CAD).
Un’API (Application Programming Interface) rende più facile per il software e l’hardware del computer comunicare in modo efficiente ed efficace. Ancora più importante, un’API standardizza il processo. Senza l’accesso alle API grafiche, gli sviluppatori di software avrebbero difficoltà a garantire che il loro software possa accedere e utilizzare l’ampia varietà di processori grafici disponibili.
OpenGL è stato creato nel 1992 da Silicon Graphics Inc, ma ora è gestito dal Khronos Group, un consorzio tecnologico responsabile anche di Vulkan e di molte altre API meno conosciute.
In che cosa differiscono OpenGL e DirectX?
Qualsiasi confronto fianco a fianco di OpenGL e DirectX sarebbe viziato fin dall’inizio. Open GL è solo per la grafica 2D e 3D, mentre DirectX è una suite di API che include Direct3D e Direct2D per la grafica, XAudio2 per il suono, DirectWrite per il testo e molti altri. La domanda dovrebbe davvero essere: in cosa differiscono OpenGL e Direct3D?
La differenza principale tra le due API è che Direct3D è solo per piattaforme Microsoft, ovvero Windows e Xbox. OpenGL è multipiattaforma e compatibile con i sistemi Microsoft, Apple e Linux. In particolare, Apple ha deprezzato OpenGL su macOS e iOS a favore della sua API Metal, ma è ancora supportata.
Quando si guarda al frame rate di gioco e all’utilizzo delle risorse di sistema, OpenGL e DirectX 11 sono quasi alla pari. Dipende da quanto bene uno sviluppatore di giochi implementa ciascuna API, ma nella maggior parte dei casi c’è poca differenza evidente tra i due standard. Il video qui sotto dimostra quanto siano simili le prestazioni di OpenGL a DX11 e persino al suo successore, Vulkan.
DirectX 12 e 12 Ultimate hanno aiutato l’API Microsoft a superare OpenGL, in particolare per quanto riguarda la qualità visiva e gli effetti che si trovano in molti giochi moderni. Vulkan, che è un tentativo di unificare gli strumenti di OpenGL e OpenGL ES (Embedded Systems) in un’unica API, mira a colmare questa lacuna.
In passato, OpenGL e Direct3D erano concorrenti diretti. Ma man mano che la battaglia per conquistare una quota maggiore del mercato dello sviluppo di giochi si evolveva e diventava meno intensa, non era raro che un gioco che utilizzava OpenGL per la grafica utilizzasse alcuni componenti di DirectX per l’audio, ecc. Supponendo che il gioco fosse stato sviluppato per Windows, ovviamente.
IMPARENTATO: Vulkan vs. DirectX 12: quale dovresti scegliere?
Quali giochi usano OpenGL?
Al di fuori dei dispositivi mobili, i giochi moderni sono dominati da Windows, Xbox e PlayStation. I giochi Windows e Xbox utilizzano prevalentemente DirectX e le nuove console Sony utilizzano le proprie API grafiche. OpenGL è ancora ampiamente utilizzato per i giochi per dispositivi mobili in cui, poiché Android è una piattaforma basata su Linux, l’utilizzo di DirectX è un’opzione meno praticabile.
Ci sono ancora molti giochi sviluppati utilizzando OpenGL, ma tendono ad essere titoli a basso budget di sviluppatori più piccoli. Pochi, se non nessuno, giochi per PC o console AAA degli ultimi 15 anni utilizzano l’API un tempo popolare.
Il gioco OpenGL più conosciuto e popolare è Minecraft. Altri importanti giochi OpenGL includono Destino (2016), Baldur’s Gate: Alleanza Oscura e il suo seguito, Disperati 3E 7 giorni per morire.
DX11 vs. OpenGL: quale è meglio per il gioco?
Come giocatori, spesso non abbiamo la possibilità di scegliere tra OpenGL e DirectX. Almeno, non per eseguire un gioco sviluppato negli ultimi 10-15 anni. Se un gioco è stato sviluppato utilizzando OpenGL, in genere verrà eseguito solo utilizzando OpenGL. Al giorno d’oggi è più comune vedere una scelta tra DirectX e Vulkan.
È più probabile che incontri un gioco OpenGL sul tuo dispositivo mobile. Giochi come Fortnite per Android può utilizzare OpenGL o Vulkan, a seconda del dispositivo. Ma ancora una volta, di solito non avrai la possibilità di scegliere tra di loro.
Se ti viene data la possibilità di scegliere tra OpenGL e DirectX, non c’è nulla di male nel provarli entrambi per vedere quale funziona meglio per il tuo sistema. OpenGL potrebbe fornire prestazioni leggermente migliori su un computer più vecchio, ma l’utilizzo di DirectX probabilmente si tradurrà in un’esperienza visivamente più piacevole.
Domande frequenti
Vulkan ha sostituito OpenGL?
L’API Vulkan è stata creata utilizzando come base l’API Mantel abbandonata di AMD. Entrambe le API sono gestite e gestite dal Gruppo Khronos ma sono indipendenti l’una dall’altra. Vulkan viene spesso indicato come il naturale successore di OpenGL, ma non ne è un sostituto diretto. L’API precedente è ancora disponibile per gli sviluppatori.
Minecraft è OpenGL?
Minecraft, uno dei giochi più giocati e popolari al mondo, utilizza l’API OpenGL. Utilizza anche DirectX 11 o versioni successive quando si gioca su Windows (Bedrock Edition) poiché la suite API Microsoft fornisce altri strumenti necessari per l’esecuzione del gioco.
Steam ha giochi OpenGL?
Steam offre centinaia di giochi che utilizzano OpenGL. La semplice ricerca di “OpenGL” nello Steam Store farà apparire dozzine di risultati. E questi sono solo i giochi specificamente contrassegnati come compatibili con OpenGL.
IMPARENTATO: Perché ogni gioco per PC installa la propria copia di DirectX?