Cum se determină versiunea DirectX și modelul Shader

Cuprins:

Cum se determină versiunea DirectX și modelul Shader
Cum se determină versiunea DirectX și modelul Shader
Anonim

Microsoft DirectX este un set de API-uri pentru programarea jocurilor video pe sistemele de operare Microsoft - Windows și Xbox. Introdus în 1995, la scurt timp după lansarea Windows 95, a fost inclus de atunci în fiecare versiune de Windows începând cu Windows 98.

Odată cu lansarea DirectX 12 în 2015, Microsoft a introdus câteva funcții noi de programare, cum ar fi API-uri de nivel scăzut, care permit dezvoltatorilor mai mult control asupra comenzilor trimise către unitatea de procesare grafică.

De la lansarea DirectX 8.0, plăcile grafice au folosit instrucțiuni numite Shader Models pentru a interpreta instrucțiunile despre redarea graficelor trimise de la CPU la placa grafică. Cu toate acestea, aceste versiuni de shader sunt legate de versiunea de DirectX pe care ați instalat-o pe computer, care este apoi legată de placa dvs. grafică.

Cum să determinați versiunea DirectX

Un utilitar simplu de diagnosticare prezintă versiunea DirectX.

  1. Apăsați Win+R și în casetă tastați dxdiag apoi apăsați Enter pe tastatură pentru a rula comanda.
  2. În fila System, listată sub titlul Informații despre sistem, instrumentul returnează versiunea dvs. curentă DirectX.

    Image
    Image
  3. Potriviți versiunea dvs. DirectX cu versiunea Shader de mai jos.

După ce ați determinat versiunea de DirectX care rulează pe computer, puteți utiliza graficul de mai jos pentru a determina ce versiune Shader Model este acceptată.

Versiuni DirectX și model Shader

Instrumentul de diagnosticare nu folosește versiunea Shader Model. Versiunea dvs. de DirectX determină versiunea dvs. Shader Model, după cum urmează:

  • DirectX 8.0 - Shader Model 1.0 și 1.1
  • DirectX 8.0a - Shader Model 1.3
  • DirectX 8.1 - Shader Model 1.4
  • DirectX 9.0 - Shader Model 2.0
  • DirectX 9.0a - Shader Model 2.0a
  • DirectX 9.0b - Shader Model 2.0b
  • DirectX 9.0c - Shader Model 3.0
  • DirectX 10.0 - Shader Model 4.0
  • DirectX 10.1 - Shader Model 4.1
  • DirectX 11.0† - Shader Model 5.0
  • DirectX 11.1† - Shader Model 5.0
  • DirectX 11.2‡ - Shader Model 5.0
  • DirectX 12 - Shader Model 5.1

Supportul pentru modelele Shader a început cu DirectX 8.0. Windows XP nu acceptă DirectX 10.0 și o versiune ulterioară, iar Windows Vista și Windows 7 (înainte de Service Pack 1) nu acceptă DirectX 11.0 sau o versiune ulterioară. Cu toate acestea, Vista acceptă DirextX 11.0 după o actualizare a platformei. Windows 7 SP1 acceptă v11.1, dar nu 11.2 sau mai nou. Puteți afla mai multe în ghidul nostru pentru descărcarea și instalarea DirectX.

DirectX 12 este disponibil numai pentru Windows 10 și Xbox One.

Ce jocuri acceptă DirectX 12?

Majoritatea jocurilor pentru PC dezvoltate înainte de lansarea DirectX 12 au fost cel mai probabil dezvoltate folosind o versiune anterioară a DirectX. Aceste jocuri sunt compatibile pe computerele cu DirectX 12 instalat datorită compatibilității lor cu versiunea anterioară.

Dacă, întâmplător, jocul dvs. nu este compatibil cu o nouă versiune de DirectX - în principal jocurile care rulează pe DirectX 9 sau anterioare - Microsoft oferă DirectX End-User Runtime care remediază multe erori de rulare cu DLL-uri instalate din versiunile mai vechi de DirectX.

Cum se instalează cea mai recentă versiune de DirectX?

Instalarea celei mai recente versiuni de DirectX este necesară numai atunci când încercați să jucați un joc care a fost dezvoltat cu cea mai recentă versiune. Microsoft oferă actualizări prin Windows Update standard și prin descărcare și instalare manuală. Cu toate acestea, de la lansarea DirectX 11.2 pentru Windows 8.1, DirectX 11.2 nu mai este disponibil ca descărcare autonomă și trebuie descărcat prin Windows Update.

Pe lângă Windows Update, majoritatea jocurilor vă vor verifica sistemul la instalare pentru a vedea dacă îndepliniți cerințele DirectX, dacă nu o faceți, vi se va solicita să îl descărcați și să îl instalați înainte de a instala jocul.

Recomandat: