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 .
Related posts
La scheda SD non può essere letta? Ecco come risolverlo
6 correzioni quando l'app Spotify non risponde o non si apre
Come risolvere l'errore "I dischi di memoria sono pieni" in Photoshop
Cosa fare se sei bloccato fuori dal tuo account Google
9 correzioni quando Xbox Party Chat non funziona
Come risolvere l'audio che non funziona sul tuo laptop
Il pulsante Stampa schermo non funziona in Windows 10? Come sistemarlo
Il lavoro di stampa non viene eliminato in Windows? 8+ modi per risolvere
9 correzioni quando Microsoft Edge continua a bloccarsi
Che cos'è un errore di servizio 503 non disponibile (e come risolverlo)
Come riparare i tasti della tastiera di Windows che smettono di funzionare
Suggerimenti per la risoluzione dei problemi quando il Bluetooth non funziona sul computer o sullo smartphone
Come risolvere i problemi di ritardo di Google Stadia
Come risolvere Amazon Fire Tablet non in carica
Il pulsante di pausa di YouTube non scompare? 6 modi per risolvere
Driver grafico che mostra la scheda video Microsoft Basic? Come sistemarlo
Correzione dell'errore "Windows non può comunicare con il dispositivo o la risorsa".
Come risolvere il codice di errore di GeForce Experience 0x0003
10 idee per la risoluzione dei problemi quando il tuo Amazon Fire Stick non funziona
Il WiFi continua a disconnettersi tutto il tempo? Ecco come risolverlo