Co to jest DirectX i dlaczego jest to ważne?

Co to jest DirectX i dlaczego jest to ważne?

DirectX to interfejs programowania API lub aplikacji. Działa jako pośrednik między kodem oprogramowania gier wideo a sprzętem używanym do ich odtwarzania. Bez DirectX granie w gry wideo nie byłoby tak bezbolesne, jak dzisiaj, ale czym jest DirectX i dlaczego jest tak krytyczne?

Mówiąc dokładniej, interfejs API przemawia do sterowników sprzętowych w imieniu gry, a ponieważ zarówno gra, jak i sterowniki sprzętowe zostały napisane tak, aby były zgodne z DirectX, a nie bezpośrednim sobą, oznacza to, że rozmowa jest bezproblemowa.

Jeśli chcesz zagłębić się w interfejsy API, HDG wyjaśnia: Co to jest API? to świetne miejsce na rozpoczęcie.

Złe stare dni przed DirectX

Ustaliliśmy więc, że DirectX to interfejs API, który stoi między grą a sprzętem, który musi uruchomić, ale dlaczego gra wideo nie może po prostu rozmawiać bezpośrednio z kartą graficzną, kartą dźwiękową i tak dalej?

Właśnie tak kiedyś się wydarzyło. W czasach MS-DOS i wczesnych dni Windows gry wideo komunikowane bezpośrednio z sterownikami sprzętowymi.

Problem z tym podejściem polega na tym, że twórca gier musiał napisać kod dla każdego produktu lub rodziny produktów. Jeśli zagrasz dzisiaj klasyczną grę MS-DOS, zobaczysz wpisy kart dźwiękowych dla takich marek, jak Creative Soundblaster lub Adlib.

Były to najpopularniejsze marki kart dźwiękowych, więc twórcy gier mogli obejmować większość klientów, wspierając ich, ale nie wszystkie. Ostatecznie mniej znani producenci sprzętu tworzą produkty kompatybilne z tymi samymi sterowcami, co wielkie nazwy. Dlatego otrzymaliśmy tak wiele kart „kompatybilnych z dźwiękiem Blaster”.

W rezultacie nawet jeśli otrzymasz najczęściej obsługiwany sprzęt, nie było gwarancji, że dana gra będzie działać z komputerem. DirectX rozwiązał ten problem.

DirectX ułatwia programistom i twórcom sprzętu

Każda wersja DirectX (i jesteśmy do DirectX 12), określa zestaw funkcji sprzętu i oprogramowania, które muszą mieć kompatybilny sprzęt. Innymi słowy, jeśli chcesz, aby karta graficzna została certyfikowana dla najnowszej wersji DirectX, musi mieć wbudowany minimalny zestaw możliwości.

Następnie programiści piszą swoje gry, aby nie być kompatybilni z konkretną kartą graficzną, ale aby być kompatybilnym z samym DirectX. Innymi słowy, zarówno producenci sprzętu, jak i twórcy gier standaryzują swoje produkty do DirectX, a jako taki, każdy komponent gry i sprzętu zaprojektowany do pracy z konkretną wersją DirectX, mają zagwarantować ładną grę ze sobą.

DirectX to „x” na Xbox

Wszyscy wiedzą, że dwa największe nazwiska w przestrzeni konsoli gier wideo to PlayStation i Xbox, ale możesz nie wiedzieć, że oryginalna nazwa tego ostatniego była na początku „DirectX Box”.

Prawdopodobnie jest to najlepsze, że Microsoft postanowił skrócić nazwę, ale jest to również bardzo dokładny opis konsoli. Pierwszy Xbox został brukowany ze sprzętem komputerowym, uruchamiając wyciętą wersję systemu Windows i DirectX. To wciąż prawda z najnowszymi konsolami Xbox Series X i S. 

Jedną z dużych korzyści jest to, że przenośniki gier między Xbox i Windows PC jest bardzo proste. Ponieważ są one tą samą platformą. PlayStation i Nintendo Switch używają jednak własnych interfejsów API, co prowadzi nas do następnego ważnego faktu na temat DirectX.

DirectX to nie jedyna gra w mieście

Chociaż DirectX stał się jedną z najważniejszych i powszechnych interfejsów API, jest daleki od jedynej. Wiele różnych organizacji uznało, że istnieje potrzeba standaryzacji. Chociaż DirectX to interfejs API, który obejmuje wszystko, od grafiki po kontrolery gier, istnieją również interfejsy API, które koncentrują się tylko na jednym aspekcie, takich jak grafika.

Kiedy pierwsza karta graficzna 3D zaczęła stać się popularna w połowie lat 90., potrzeba interfejsów graficznych stała się ostra. Karty 3DFX Voodoo użyły zastrzeżonego API Glide. OpenGL (Open Graphics Library) to otwarty standard, który pozostaje popularny i istnieje w nowoczesnej formie jako Vulkan. Ponadto Apple ma metalowy interfejs API dla własnych urządzeń i jest o wiele więcej w innych kategoriach urządzeń, takich jak telefony komórkowe i tablety.

Chociaż DirectX nie ma pełnej dominacji rynkowej, na inne interfejsy API wpływają na to, co Microsoft postanowił nakazać w każdej wersji DirectX. To powiedziawszy, nie dyktują dla wszystkich innych. Każda wersja DirectX jest tworzona w porozumieniu ze wszystkimi zainteresowanymi stronami, więc związek wydaje się bardziej wzajemny, niż można by założyć.

DirectX nie jest czymś, o co musisz się martwić

Najważniejsze pytanie brzmi, w jakim stopniu, użytkownik, musisz się martwić o DirectX. W przeszłości, z wcześniejszymi wersjami DirectX w starszych systemach systemu Windows, będziesz musiał ręcznie zainstalować DirectX. Przez większość czasu dana gra łączy minimalną wersję DirectX, której potrzebował. Gdyby ten instalator wykrył nowszą wersję tego generacji DirectX w systemie, po prostu nic nie zainstalowałby.

Każda wersja DirectX (e.G. 9C, 11 i 12) to jego własna rzecz, ale Windows 10 jest wyposażony w ich kopie wstępnie zainstalowane. Twoje starsze gry będą działać dobrze na twoim błyszczącym nowym komputerze Windows 10.

O wiele ważniejsze jest wybór sprzętu. Zawsze możesz zaktualizować oprogramowanie lub pobrać odpowiednie oprogramowanie, aby gry retro działało, ale sprzętu, którego masz, nie można zmienić bez aktualizacji lub nowego komputera.

Zgodność sprzętowa z DirectX

Każdy element sprzętu, który jest istotny dla gier wideo lub dowolnej innej aplikacji, która korzysta z podobnej technologii, jest ogólnie zgodna z najnowszą wersją DirectX w momencie jej wydania.

Jednak w przypadku wydania nowej wersji DirectX, istnieje szansa, że ​​Twój istniejący sprzęt może nie być zgodny, jeśli brakuje funkcji sprzętowej, której musi działać nowa wersja DirectX. Nie jest to jednak powód, aby natychmiast zmienić sprzęt! 

Zawsze jest okres przejściowy, w którym gry obsługują wiele wersji DirectX. Na przykład, obecnie typowe dla gier obsługują zarówno DirectX 11, jak i DirectX 12. Jeśli jednak jesteś na rynku nowego sprzętu (zwłaszcza GPU), warto kupić coś kompatybilnego z najnowszą główną wersją DirectX. Ponieważ chcesz, aby Twój nowy zakup pozostał odpowiedni przez co najmniej kilka lat.

Podczas gdy jesteś przy tym, możesz równie dobrze sprawdzić, czy Twój nowy sprzęt jest zgodny z najnowszymi wersjami innych dużych konkurencyjnych interfejsów API, takich jak Vulcan, również.