Jak określić wersję DirectX i model cieniowania

Spisu treści:

Jak określić wersję DirectX i model cieniowania
Jak określić wersję DirectX i model cieniowania
Anonim

Microsoft DirectX to zestaw interfejsów API do programowania gier wideo w systemach operacyjnych Microsoft - Windows i Xbox. Wprowadzony w 1995 r., wkrótce po wydaniu systemu Windows 95, od tego czasu jest dołączany do każdej wersji systemu Windows od systemu Windows 98.

Wraz z wydaniem DirectX 12 w 2015 r. firma Microsoft wprowadziła kilka nowych funkcji programistycznych, takich jak interfejsy API niskiego poziomu, które umożliwiają programistom większą kontrolę nad poleceniami wysyłanymi do procesora graficznego.

Od wydania DirectX 8.0 karty graficzne używają instrukcji zwanych modelami cieniowania do interpretacji instrukcji renderowania grafiki wysyłanej z procesora do karty graficznej. Jednak te wersje shaderów są powiązane z wersją DirectX, którą zainstalowałeś na swoim komputerze, która z kolei jest powiązana z twoją kartą graficzną.

Jak określić wersję DirectX

Proste narzędzie diagnostyczne prezentuje wersję DirectX.

  1. Naciśnij Wygraj+R i w polu wpisz dxdiag, a następnie naciśnij Enter na swoim klawiatura, aby uruchomić polecenie.
  2. Na karcie System, wymienionej pod nagłówkiem Informacje o systemie, narzędzie zwraca bieżącą wersję DirectX.

    Image
    Image
  3. Dopasuj swoją wersję DirectX do wersji Shader wymienionej poniżej.

Po ustaleniu wersji DirectX działającej na komputerze możesz skorzystać z poniższej tabeli, aby określić, która wersja Shader Model jest obsługiwana.

Wersje modeli DirectX i Shader

Narzędzie diagnostyczne nie udostępnia wersji Shader Model. Twoja wersja DirectX określa wersję Shader Model w następujący sposób:

  • DirectX 8.0 - modele cieniowania 1.0 i 1.1
  • DirectX 8.0a - model cieniowania 1.3
  • DirectX 8.1 - model cieniowania 1.4
  • DirectX 9.0 - model cieniowania 2.0
  • DirectX 9.0a - model cieniowania 2.0a
  • DirectX 9.0b - model cieniowania 2.0b
  • DirectX 9.0c - model cieniowania 3.0
  • DirectX 10.0 - Shader Model 4.0
  • DirectX 10.1 - Model cieniowania 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 - model cieniowania 5.1

Wsparcie dla modeli cieniowania rozpoczęło się od DirectX 8.0. Windows XP nie obsługuje DirectX 10.0 i nowszych, a Windows Vista i Windows 7 (przed Service Pack 1) nie obsługują DirectX 11.0 lub nowszego. Jednak Vista obsługuje DirextX 11.0 po aktualizacji platformy. Windows 7 SP1 obsługuje wersję 11.1, ale nie 11.2 lub nowszą. Więcej informacji znajdziesz w naszym przewodniku dotyczącym pobierania i instalowania DirectX.

DirectX 12 jest dostępny tylko dla Windows 10 i Xbox One.

Jakie gry obsługują DirectX 12?

Większość gier komputerowych opracowanych przed wydaniem DirectX 12 najprawdopodobniej została stworzona przy użyciu wcześniejszej wersji DirectX. Te gry są kompatybilne na komputerach z zainstalowanym DirectX 12 ze względu na ich wsteczną kompatybilność.

Jeśli przypadkiem Twoja gra nie jest zgodna z nową wersją DirectX - głównie z grami działającymi na DirectX 9 lub starszym - Microsoft udostępnia DirectX End-User Runtime, który naprawia wiele błędów w czasie wykonywania z bibliotekami DLL zainstalowanymi ze starszych wersji DirectX.

Jak zainstalować najnowszą wersję DirectX?

Instalacja najnowszej wersji DirectX jest konieczna tylko wtedy, gdy próbujesz zagrać w grę, która została opracowana przy użyciu tej najnowszej wersji. Firma Microsoft oferuje aktualizacje za pośrednictwem standardowej witryny Windows Update oraz ręcznego pobierania i instalacji. Jednak od czasu wydania DirectX 11.2 dla systemu Windows 8.1, DirectX 11.2 nie jest już dostępny jako samodzielny plik do pobrania i należy go pobrać za pośrednictwem witryny Windows Update.

Oprócz Windows Update, większość gier będzie sprawdzać twój system podczas instalacji, aby sprawdzić, czy spełniasz wymagania DirectX, jeśli tego nie zrobisz, zostaniesz poproszony o pobranie i zainstalowanie go przed zainstalowaniem gry.

Zalecana: