Perché molti giochi hanno opzioni Direct X 9 e 11, ma NON DX10?


27

Non so molto di DirectX se non che è responsabile di avere migliori opzioni grafiche per i giochi, ad esempio tessellation e Ambient Occlusion in DX11.

Ma la mia domanda è: perché alcuni giochi (almeno i giochi più recenti a cui ho giocato), hanno la possibilità di scegliere DX9 (predefinito) o DX 11 (con opzioni avanzate e ovviamente con schede video compatibili), ma NON c'è alcuna opzione per DX 10?

DX10 è una versione che non è mai stata rilasciata? era difettoso? o che ne pensi? perché quei giochi non mostrano un'opzione per usare DX 10 insieme a DX 9 e 11?

Esistono giochi che mostrano queste 3 opzioni? o saltano semplicemente da DX 9 direttamente a 11? perché?

Grazie


Vale la pena notare che la relativa quota di mercato non sembra essere un fattore. I dati più recenti (NOV 2012) del sondaggio Steam Hardware mostrano il 53% dei sistemi DX11, il 32% DX10 e il 13% DX9. store.steampowered.com/hwsurvey?platform=pc
Dan Neely

@DanNeely Si noti che si tratta di un sondaggio hardware che controlla la versione DX della GPU e ha poco a che fare con la versione di DX effettivamente installata sul PC. Ad esempio, la maggior parte dei giocatori ha più versioni di DX installate sullo stesso computer per giocare a giochi più vecchi. E penso che sia perfettamente possibile installare DX11 su un computer con una GPU DX10 o DX9.
Nzall

Risposte:


52

Questo perché Windows XP supporta solo DirectX 9. DirectX10 è stato aggiunto con Vista, ma Vista ha anche ottenuto un backport di DirectX11 da Win7 (aggiornamento piattaforma), quindi Vista / Win7 / 8 può utilizzare DirectX 11 e Windows XP DirectX9. E poiché fornire il percorso di rendering Dx10 non ha senso quando puoi usare il DiretX11 migliore, la maggior parte dei giochi offre solo quelle 2 modalità.


Spot !! E 11.1 è solo un'estensione di 11, non è vero?
pratnala,

sì, aggiunge solo alcune funzionalità minori: msdn.microsoft.com/en-us/library/hh404562.aspx . Alcune funzionalità sono state riportate su Windows 7: blogs.msdn.com/b/chuckw/archive/2012/11/14/…
magicandre1981,

1
l'aggiornamento offre solo alcune funzionalità e non tutte: l'aggiornamento KB 2670838 aggiunge il seguente supporto a Windows 7 Service Pack 1: ID3D11Device1, ID2D1Factory1, IDWriteFactory1, IDXGIFactory2, IWICImagingFactory2, ID3DUserDefinedAnnotation e le API correlate sono disponibili Interfaccia avanzata3DateDoc 11 l'interoperabilità migliorata con Direct2D / DirectWrite D3D11_FEATURE_DATA_D3D9_OPTIONS rilevamento funzionalità Oltre alle nuove funzionalità WIC di Windows 8, questo aggiornamento corregge anche la decodifica di immagini TIFF a virgola mobile a 96 bpp. Tutte le altre funzionalità sono solo W8
magicandre1981,

3
L'unica cosa che vorrei aggiungere a questo è che l'Xbox360 è DX9; quindi se esiste una versione xbox del gioco, la porta DX9 è sostanzialmente gratuita.
Dan Neely,

1
Se ricordo bene, con DirectX 10 e versioni successive il driver dello schermo fornisce un elenco di funzionalità supportate e DirectX sceglie quindi il percorso di rendering più appropriato per le funzionalità del dispositivo di visualizzazione. In sostanza, DirectX 11 sarebbe retrocompatibile con DirectX 10.

-10

Fondamentalmente DX10 aveva una cattiva progettazione, sia nella sua API che nel modo in cui avrebbe funzionato.

Non ho i dettagli, ma DX10 doveva essere un aggiornamento molto grande alla toolchain grafica, perché DX9 stava diventando un po 'vecchio, principalmente a causa delle nuove funzionalità hardware delle schede grafiche, e non era abbastanza buono, aggiungi al infatti anche Vista ha avuto la sua parte di problemi. Molte cose potrebbero essersi accumulate quando sono state rilasciate nuove schede e funzionalità, quindi hanno appena rilasciato DX11.

Le API grafiche sono complesse, perché per una grafica di alto livello, è necessario disporre di un software adeguato all'hardware in continua evoluzione, che è enormemente parallelo e così via. La qualità della grafica di un gioco dipenderà dai programmatori del gioco, dai ragazzi diretti di X api e anche dagli ingegneri nvidia.

Basta essere grati ora funziona!


8
Questo non è proprio accurato. DX10 ha essenzialmente lo stesso design di DX11.
Groky
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.