Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Jeśli kiedykolwiek instalowałeś grę w systemie Windows, na pewno widziałeś wyskakujące okienko instalujące jakąś wersję DirectX na twoim komputerze. Chociaż przeważnie ignorujemy wszelkie zależności, których wymagają nasze gry, są to jedne z najważniejszych rzeczy wpływających na wrażenia z gry.

Optymalizacja oprogramowania, oprócz wydajnego sprzętu, sprawia, że ​​gry działają dobrze. Ponieważ programiści nie mogą wiele zrobić ze sprzętem, którego używasz, często optymalizują swoje gry tak, jak to tylko możliwe, aby działały na różnych urządzeniach.

W tym miejscu do gry wchodzą narzędzia takie jak DirectX. To jest powód, dla którego Windows dominuje obecnie w grach komputerowych.

Co to jest DirectX i do czego służy?

DirectX to seria Interfejsy programowania aplikacji (API) stworzony przez Microsoft dla Windows i Xbox, który daje twórcom gier dostęp do funkcji sprzętowych niskiego poziomu. Dają programistom większą kontrolę nad tym, jak gra współpracuje ze sprzętem, pozwalając im na precyzyjne dostrojenie gier pod kątem wydajności na różnych urządzeniach.

W najprostszej formie DirectX ułatwia komunikację między grą a sprzętem komputera, w tym procesorem graficznym, pamięcią i kartą dźwiękową. DirectX jest trochę jak pośrednik, ułatwiający komunikację między sprzętem a oprogramowaniem.

Starsze gry, takie jak te, które działały w systemie DOS, miały bezpośredni dostęp do sprzętu systemowego. Oznaczało to, że programiści mogli zmieniać pliki konfiguracyjne, aby zoptymalizować swoje gry.

W systemie Windows 95 dostęp do funkcji sprzętowych niskiego poziomu był ograniczony jako środek bezpieczeństwa. Efektem ubocznym było to, że gry nie mogły już bezpośrednio łączyć się ze sprzętem.

Aby to naprawić, Microsoft uruchomił DirectX w 1995 roku wraz z Windows 95. Od tego czasu interfejs API był stale wspierany i aktualizowany, aby doprowadzić go do najnowszej wersji w momencie pisania, DirectX 12 Ultimate.

Komponenty DirectX

Od momentu uruchomienia DirectX miał następujące moduły. Należy pamiętać, że chociaż DirectX nadal ma kluczowe znaczenie dla gier komputerowych, kilka z tych komponentów zostało zaktualizowanych lub wycofanych z użycia i mogą nie być używane w nowoczesnych grach.

  • Grafika DirectX: Obejmuje to dwa interfejsy API, a mianowicie DirectDraw i Direct3D, do rysowania odpowiednio grafiki 2D i 3D.
  • Wejście bezpośrednie: Obsługuje interfejsy z klawiaturami, myszami, joystickami, kontrolerami i innymi urządzeniami wejściowymi. Ten komponent został zmieniony na XInput po DirectX w wersji 8, który jest przeznaczony wyłącznie dla kontrolerów Xbox.
  • Bezpośredni dźwięk: Obsługuje odtwarzanie i nagrywanie dźwięku. DirectSound3D (DS3D) jest używany do dźwięków 3D.
  • Media DirectX: Obejmuje to szereg mniejszych interfejsów API.
    • Bezpośrednia animacja: Do animacji internetowych 2D.
    • Pokaż bezpośrednio: Do odtwarzania i przesyłania strumieniowego multimediów. Zawiera również wtyczki do przetwarzania sygnału audio i DirectX Video Acceleration do odtwarzania wideo z akceleracją sprzętową.
    • Transformacja DirectX: Do interaktywności w sieci.
    • Tryb zachowany Direct3D: Dla grafiki 3D wyższego poziomu.
  • Bezpośrednie odtwarzanie: Obsługuje komunikację sieciową między grami. Teraz przestarzałe.
  • Muzyka bezpośrednia: Do odtwarzania multimediów utworów utworzonych w programie DirectMusic Producer.
  • Obiekty multimedialne DirectX: Obsługuje przesyłanie strumieniowe obiektów dla koderów, dekoderów i efektów.
  • Konfiguracja bezpośrednia: To nie jest interfejs API, ale służy do instalowania składników DirectX.

DirectX nie jest jedynym graficznym interfejsem API dostępnym na rynku, ale jest najpopularniejszy, biorąc pod uwagę popularność systemu Windows. DirectX jest również przeznaczony wyłącznie dla systemu Windows, w przeciwieństwie do innych interfejsów API, takich jak OpenGL lub Vulkan, które obsługują wiele platform.

Czy DirectX wpływa na wydajność gier?

Tak. DirectX to dość duża sprawa dla systemu Windows, ponieważ w przeciwnym razie nie można by uruchamiać gier w systemie operacyjnym.

Opcje sprzętu do wyposażenia komputera PC lub laptopa są obecnie nieograniczone. Masz wiele generacji procesorów i kart graficznych od różnych producentów oraz różne standardy płyt głównych i pamięci od niezliczonych innych. Oznacza to, że istnieje niemal nieskończona liczba kombinacji sprzętowych, które każda gra musi obsługiwać.

Jak można się domyślić, sprawia to, że twórcom gier niezwykle trudno jest zoptymalizować swoje gry pod kątem sprzętu. Wcześniej programiści musieli pisać własne sterowniki dla wielu procesorów graficznych. Jednak interfejsy API, takie jak DirectX, są ustandaryzowany, co oznacza, że ​​jeden sterownik firmy Nvidia lub AMD wykona prawie wszystko, niezależnie od Twoich potrzeb sprzęt komputerowy.

Ułatwia to programistom optymalizację ich gier i robi to pod kątem różnych możliwości sprzętowych. Należy pamiętać, że w większości przypadków mocniejszy sprzęt nadal będzie wygrywał pod względem wydajności, ale optymalizacja oprogramowania możliwa dzięki DirectX pozwala grom działać lepiej we wszystkich przypadkach.

Ponadto DirectX udostępnia takie funkcje, jak ray tracing, shadery siatki, sprzężenie zwrotne samplera i cieniowanie o zmiennej częstotliwości. Te funkcje mogą być obsługiwane przez Twój sprzęt lub nie, ale twórcy gier muszą je włączyć w grach. Efekty wahają się od wszystkiego, od lepszej grafiki w grze i błyskawicy po więcej klatek na sekundę i ogólną wydajność.

Jakiej wersji DirectX powinieneś używać?

DirectX jest wstecznie kompatybilny, więc zawsze powinieneś używać najnowszej możliwej wersji DirectX. Nie oznacza to, że musisz się martwić o wersje DirectX na swoim komputerze. Najprawdopodobniej masz już najnowszą wersję DirectX obsługiwaną przez Twój komputer lub sprzęt.

DirectX 12 Ultimate to najnowsza wersja w chwili pisania tego tekstu. DirectX12 i DirectX11 były już dość bogate w funkcje, ale DirectX 12 Ultimate opiera się na tym, aby dodać więcej funkcji dla sprzętu nowej generacji.

Sprawdzenie wersji DirectX to proste zadanie:

  1. Naciskać Klawisz Windows + R aby otworzyć monit Uruchom.
  2. Typ dxdiag i naciśnij Enter.

Spowoduje to otwarcie narzędzia diagnostycznego DirectX, które pokazuje wszystkie ważne dane systemowe, które musisz znać, w tym używaną wersję DirectX i włączone funkcje. Tam są inne sposoby otwierania narzędzia diagnostycznego DirectX jeśli monit Uruchom nie działa dla Ciebie.

W nowoczesnych wersjach systemu Windows, takich jak 10 i 11, instalacja lub aktualizacja DirectX wymaga uruchomienia aktualizacji systemu Windows. Jeśli z jakiegokolwiek powodu twój DirectX nie jest najnowszą wersją (DX12 Ultimate w czasie pisanie), możesz rozpocząć aktualizację systemu Windows, tak jak zwykle, i powinna ona pojawić się jako plik do pobrania aktualizacja.

Optymalizacja odgrywa dużą rolę w grach

DirectX napędza gry i programy multimedialne w systemie Windows od wersji Windows 95. Wraz z ciągłym zacieraniem granic między Windowsem a Xboksem przez Microsoft, DirectX również ewoluuje, aby umożliwić twórcom gier tworzenie i optymalizację gier, które działają na szerokim zakresie możliwości sprzętowych.

Dzięki temu gry komputerowe są dostępne dla znacznie większej liczby odbiorców. Zwłaszcza ludzie, którzy nie korzystają z najwyższej klasy sprzętu komputerowego.

Wraz z wypuszczeniem przez Nvidię i AMD swoich najsilniejszych GPU, Intel próbuje wejść na rynek GPU, a spadają ceny GPU i szykują się premiery kilku dużych gier na 2023 rok, z pewnością jest to interesujący czas na gracze.