Che cos'è DirectX e perché è importante?

DirectX è un'API(API) o un'interfaccia di programmazione dell'applicazione(Application Programming Interface) . Funge da intermediario tra il codice software dei videogiochi e l'hardware utilizzato per riprodurli. Senza DirectX , giocare ai videogiochi non sarebbe indolore come lo è oggi, ma cos'è DirectX e perché è così importante?

DirectX è un'API(API) , ma che cos'è?

Abbiamo detto che un'API(API) è un software che consente ai giochi di comunicare con l'hardware, ma questa è una grande semplificazione. Dopotutto, anche i driver hardware che parlano al sistema operativo possono essere descritti allo stesso modo.

Quello che fa un'API è standardizzare il catalogo di comandi e funzionalità che gli sviluppatori di giochi possono chiedere all'hardware del computer di fornire. È uno strato di software tra il gioco e l'hardware che traduce le due "lingue" parlate dal gioco e dal dispositivo hardware.

Per essere più precisi, l' API parla ai driver hardware per conto del gioco e poiché sia ​​il gioco che i driver hardware sono stati scritti per essere compatibili con DirectX , piuttosto che l'uno con l'altro direttamente, significa che la conversazione è perfetta. 

Se vuoi approfondire le API(APIs) , HDG spiega: che cos'è un'API? (HDG Explains: What Is An API?)è un ottimo punto di partenza.

I brutti vecchi tempi prima di DirectX

Quindi abbiamo stabilito che DirectX è un'API(API) che si pone tra un gioco e l'hardware di cui ha bisogno per funzionare, ma perché il videogioco non può semplicemente parlare direttamente con la scheda grafica, la scheda audio e così via?

Questo è esattamente quello che succedeva. Ai tempi di MS-DOS e agli albori di Windows , i videogiochi comunicavano direttamente con i driver hardware.

Il problema con questo approccio è che lo sviluppatore del gioco doveva scrivere codice per ogni singolo prodotto o famiglia di prodotti. Se giochi oggi a un classico gioco per MS-DOS, vedrai le voci della scheda audio per marchi come Creative SoundBlaster o AdLib .

Questi erano i marchi di schede audio più popolari, quindi gli sviluppatori di giochi potevano coprire la maggior parte dei clienti supportandoli, ma non tutti. Alla fine, produttori di hardware meno noti avrebbero creato prodotti compatibili con gli stessi driver dei grandi nomi. Questo(Which) è il motivo per cui abbiamo ricevuto così tante schede " Sound Blaster Compatible " nel corso della giornata.

Il risultato è stato che, anche se avessi l'hardware più ampiamente supportato, non c'era alcuna garanzia che un determinato gioco funzionasse con il tuo computer. DirectX ha(DirectX) risolto questo problema.

DirectX rende le cose più facili(DirectX Makes Things Easier) per sviluppatori(Developers) e produttori di hardware(Hardware Makers)

Ogni versione di DirectX (e siamo fino a DirectX 12 ) stabilisce l'insieme di funzionalità hardware e software che l'hardware compatibile deve avere. In altre parole, se vuoi che la tua scheda grafica sia certificata per l'ultima versione di DirectX , deve avere un insieme minimo di funzionalità integrate.

Gli sviluppatori scrivono quindi che i loro giochi non siano compatibili con una specifica scheda grafica, ma per essere compatibili con DirectX stesso. In altre parole, sia i produttori di hardware che gli sviluppatori di giochi standardizzano i loro prodotti su DirectX e, in quanto tale, qualsiasi gioco e componente hardware progettato per funzionare con una versione specifica di DirectX è garantito per giocare bene l'uno con l'altro.

DirectX è la "X" in Xbox

Tutti sanno che i due più grandi nomi nello spazio delle console per videogiochi sono PlayStation e Xbox , ma quello che potresti non sapere è che il nome originale di quest'ultima era inizialmente "DirectX Box".

Probabilmente è per il meglio che Microsoft abbia deciso di abbreviare il nome, ma è anche una descrizione molto accurata della console. La prima Xbox è stata costruita insieme all'hardware del PC, eseguendo una versione ridotta di Windows e DirectX . Questo è ancora vero oggi con le ultime console Xbox Series X e(Xbox Series X and S consoles) S. 

Un grande vantaggio di questo è che il porting di giochi tra Xbox e PC Windows(Windows PC) è molto semplice. Dal momento che sono in effetti la stessa piattaforma. PlayStation e Nintendo Switch utilizzano tuttavia le proprie API(APIs) , il che ci porta al prossimo fatto importante su DirectX .

DirectX non è l'unico gioco(Game) in città(Town)

Sebbene DirectX sia diventata una delle API(APIs) più importanti e diffuse , è tutt'altro che l'unica. Molte organizzazioni diverse hanno riconosciuto la necessità di standardizzazione. Mentre DirectX è un'API(API) che comprende tutto, dalla grafica ai controller di gioco, ci sono anche API(APIs) che si concentrano solo su un aspetto, come la grafica.

Quando la prima scheda grafica 3D iniziò a diventare popolare a metà degli anni '90, la necessità di API(APIs) grafiche divenne acuta. Le schede 3dFX Voodoo utilizzavano l' API Glide(Glide API) proprietaria . OpenGL ( Open Graphics Library ) è uno standard aperto che rimane popolare oggi ed esiste nella sua forma moderna come Vulkan . Inoltre, Apple ha la sua API Metal(Metal API) per i propri dispositivi e ce ne sono molte altre in altre categorie di dispositivi come telefoni cellulari e tablet.

Sebbene DirectX non abbia il dominio completo del mercato, altre API(APIs) sono influenzate da ciò che Microsoft ha deciso di imporre in ciascuna versione di DirectX . Detto questo, non dettano a tutti gli altri. Ogni versione di DirectX viene creata in consultazione con tutte le parti interessate, quindi la relazione sembra essere più reciproca di quanto si possa supporre.

DirectX non è qualcosa di cui devi preoccuparti

La grande domanda è fino a che punto tu, l'utente, devi preoccuparti di DirectX . In passato, con le versioni precedenti di DirectX su sistemi Windows precedenti , dovevi installare DirectX manualmente. Il più delle volte, un determinato gioco raggruppava la versione minima di DirectX necessaria. Se quel programma di installazione rilevasse una versione più recente di quella generazione di DirectX sul sistema, non installerebbe semplicemente nulla.

Ogni versione di DirectX (ad es. 9c, 11 e 12) è una cosa a sé, ma Windows 10 viene fornito con copie preinstallate. I tuoi vecchi giochi funzioneranno perfettamente sul tuo nuovo computer Windows 10 brillante .

Ciò che è molto più importante è la scelta dell'hardware. Puoi sempre aggiornare il software o scaricare il software giusto per far funzionare i giochi retrò, ma l'hardware che hai non può essere modificato senza un aggiornamento o un nuovo computer.

Conformità hardware con DirectX

Ogni componente hardware rilevante per i videogiochi o qualsiasi altra applicazione che utilizza una tecnologia simile, è generalmente conforme all'ultima versione di DirectX al momento del suo rilascio.

Tuttavia, se viene rilasciata una nuova versione di DirectX , è possibile che l'hardware esistente non sia conforme se manca una funzionalità hardware necessaria per una nuova versione di DirectX per funzionare. Tuttavia, questo non è un motivo per cambiare immediatamente l'hardware! 

C'è sempre un periodo di transizione in cui i giochi supportano più versioni di DirectX . Ad esempio, attualmente è normale che i giochi supportino sia DirectX 11 che DirectX 12 . Tuttavia, se sei alla ricerca di un nuovo componente hardware (soprattutto GPU(GPUs) ), è una buona idea acquistare qualcosa che sia compatibile con la versione principale più recente di DirectX . Dal momento che desideri che il tuo nuovo acquisto rimanga rilevante per almeno alcuni anni.

Già che ci sei, puoi anche controllare se il tuo nuovo hardware è compatibile con le ultime versioni di altre importanti API(APIs) concorrenti , come Vulcan .



About the author

ingegnere audiofilo e specialista di prodotti audio con oltre 10 anni di esperienza. Sono specializzato nella creazione di altoparlanti e cuffie per musica di qualità dall'inizio alla fine. Sono un esperto nella risoluzione dei problemi audio e nella progettazione di nuovi altoparlanti e sistemi di cuffie. La mia esperienza va oltre la semplice realizzazione di buoni prodotti; Ho anche una passione per aiutare gli altri a essere il meglio di sé possibile, sia attraverso l'istruzione che il servizio alla comunità.



Related posts