Windows 8 apporta modifiche alla pipeline DirectX (in particolare Direct 3D)?


20

Windows Vista ha introdotto DirectX 10, interrompendo così la compatibilità con app / giochi progettati esclusivamente per DirectX 10.

Windows 8 introduce tali API, interrompendo così la compatibilità? So che l' interfaccia utente della metropolitana Le moderne app dell'interfaccia utente sono una di queste modifiche, sto guardando dal punto di vista delle applicazioni / giochi 3D

Per essere precisi: chiedo se ci sono modifiche a DirectX in modo tale che tutti i giochi / applicazioni "esclusivamente" destinati a Windows 8 funzionino su Windows 7.


Intendi progettato esclusivamente per DirectX ... 9?
Pensa

@nhinkle yep;) ed: wait - Vista ha portato DX10. Le app DX9 funzionano ancora su XP.
Sathyajith Bhat

È anche così? Vista dovrebbe ancora eseguire giochi DX9, credo.
nhinkle

@nhinkle non può eseguire le esclusive Dx10 su XP, così chiedendo allo stesso modo se c'è qualcosa che porta Win8 che rende tali applicazioni non eseguibili su WIn 7
Sathyajith Bhat

Oh, intendi l'altra direzione. Pensavo che mi stessi chiedendo se ci fossero giochi DX9 che non funzionerebbero in 8, non se ci fossero giochi DX10 che non funzionerebbero in XP.
Pensa

Risposte:


6

Windows 8 esegue DX 11.1, che è una versione a punti. Tutto ciò che gira su DX 11.1 dovrebbe funzionare su DX11 apparentemente. I dettagli tecnici sono qui, ma sono solo sulla mia testa.

Ora, questo articolo dall'orlo è un po 'più comprensibile e digeribile e insieme alle note degli sviluppatori sopra aiuta a vedere il quadro generale - gli obiettivi principali di DX11.1 sembrano essere l'ottimizzazione delle prestazioni e un migliore utilizzo per il rendering grafico per scopi generici, piuttosto che principali cambiamenti. A parte il caso ovvio delle applicazioni ModernUI / winrt, è probabile che nulla si rompa.


4

Il blog MSDN dice:

Direct3D 11.1 come base comune

Mentre l'aggiunta di nuove funzionalità come Direct2D Effects è un ottimo modo per aiutare gli sviluppatori a offrire nuove esperienze, abbiamo anche esaminato i modi per rendere più semplice l'utilizzo delle funzionalità DirectX esistenti.

Nel corso degli anni di sviluppo, abbiamo aggiunto varie funzioni diverse a DirectX. L'accelerazione hardware della decodifica video è stata accompagnata da shader programmabili in Direct3D 9. In Windows 7, abbiamo aggiunto Direct2D e costruito sopra Direct3D 10. A quel tempo, abbiamo anche creato DirectCompute, un nuovo sistema per il calcolo ad alte prestazioni sulla GPU che è diventato parte di Direct3D 11. Un risultato di tutti questi aggiornamenti è che DirectX ha un set molto completo di funzionalità relative alla grafica e al calcolo della GPU, ma come effetto collaterale, è diventato anche sempre più difficile creare un'app che utilizza video, grafica 2D , Grafica 3D, testo e DirectCompute insieme.

In Windows 8, la nuova API Direct3D 11.1 è la base per l'accelerazione hardware di grafica e testo 2D, elaborazione di immagini, grafica e calcolo 3D e video. La nuova API rende molto più semplice mescolare diversi tipi di contenuto in una singola scena perché quella singola API ora gestisce tutte le risorse GPU associate al rendering. Ciò riduce anche l'utilizzo della memoria eliminando la ridondanza coinvolta nella creazione di più oggetti di gestione dei dispositivi grafici nel codice dell'app. Inoltre, Direct3D 11.1 fornisce alle app un modo uniforme per accedere alle varie funzionalità dei diversi hardware grafici. Fornisce meccanismi per l'app per determinare quali funzionalità sono disponibili e quindi utilizza solo tali funzionalità. Ciò consente alle app di sfruttare al massimo le funzionalità della GPU,


2
Questo è identico a quello che ho collegato. ; p
Journeyman Geek

Puoi semplicemente impostare un link qui, non una copia della pagina.
Searush,

1
@SEARAS non è una buona idea, l'utente deve andare lì e leggere, mentre in questo modo può verificarlo facilmente da qui e ottenere maggiori informazioni dal link se necessario.
avirk,

2
@SEARAS Serve anche come backup in caso di interruzione del collegamento.
amiregelz,

1

La risposta di JourneymanGeek è buona per i dettagli tecnici, vedere le pagine collegate qui e qui . Ho provato ad avvicinarmi a questo dal punto di vista del risultato finale.
I giochi che utilizzano queste funzionalità funzionano su Windows 7/8?


Per quanto riguarda i nuovi giochi progettati per Windows 8 che funzionano su Windows 7 , vedi l'articolo seguente:

http://hardocp.com/article/2011/12/22/amd_radeon_hd_7970_video_card_review/

e la citazione pertinente:

DX11.1 sarà in Windows 8 e Microsoft renderà disponibile un download per gli utenti di Windows 7.

Non conosco la fonte originale di tali informazioni, tuttavia sembra legittimo.

Ciò che possiamo trarre da questo è che anche i giochi / app desktop che sfruttano le nuove funzionalità di DX11.1 continueranno a funzionare purché scarichi l'aggiornamento a DX su Windows 7.


Per quanto riguarda i vecchi giochi progettati per le versioni precedenti di Windows che funzionano su Windows 8 , vedi sotto:

Sembra che ci siano alcuni cambiamenti, ho trovato diverse segnalazioni di giochi più vecchi che non funzionano, il sito qui sotto sembra abbastanza obiettivo (perdona la combinazione di colori):

- Link morto rimosso--

Ulteriori informazioni: - Link morto rimosso--

Secondo questa domanda: Steam funziona su Windows 8? Steam funziona, sebbene non sia ancora ufficialmente supportato.


Sto guardando il contrario, ovvero eventuali nuove modifiche a DX11.1 che renderanno le app / i giochi mirati a 11.1 / Win 8 incompatibili con Win 7
Sathyajith Bhat

sapere "come" si rompono sarebbe bello in realtà.
Journeyman Geek

@JourneymanGeek: Immagino che per ogni gioco che ti interessa dovresti perlustrare Internet per trovare segnalazioni di problemi.
George Duckett,

1
@Sathya - Se hanno come target solo 11.1, i giochi non funzioneranno su Windows 8, questo ovviamente non accadrà. Probabilmente prenderanno di mira diverse versioni, se sanno cosa stanno facendo, tutte le informazioni di cui sono a conoscenza sono che Direct X 11.1 esiste solo su Windows 8. La maggior parte di questa risposta ha informazioni inesatte, dicendo che Steam non funziona, no? t news Windows 8 non è ancora supportato da Steam, quindi ovviamente ci sono problemi.
Ramhound,

Domini Heh TK ... reindirizzamento a siti porno XD Modificato i collegamenti morti e porno.
Gizmo,

0

Il runtime di Direct3D 11 introduce Direct3D 9, 10 e 10.1 "livelli di funzionalità", modalità di compatibilità che consentono di utilizzare solo le funzionalità hardware definite nella versione specificata di Direct3D.

Per l'hardware Direct3D 9, ci sono tre diversi livelli di funzionalità, raggruppati per capacità comuni di schede video "low", "med" e "high-end"; il runtime utilizza direttamente Direct3D 9 DDI fornito in tutti i driver WDDM.

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.