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

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

DirectX to API , ale co to jest?

Powiedzieliśmy, że API to oprogramowanie, które pozwala grom komunikować się ze sprzętem, ale to duże uproszczenie. W końcu w ten sam sposób można również opisać sterowniki sprzętu, które przemawiają do systemu operacyjnego.

To, co robi API, to standaryzacja katalogu poleceń i funkcji, o dostarczenie których twórcy gier mogą poprosić sprzęt komputerowy. Jest to warstwa oprogramowania między grą a sprzętem, która tłumaczy dwa „języki”, którymi posługuje się gra i urządzenie sprzętowe.

Aby być bardziej dokładnym, interfejs API(API) komunikuje się ze sterownikami sprzętu w imieniu gry, a ponieważ zarówno gra, jak i sterowniki sprzętu zostały napisane tak, aby były zgodne z DirectX , a nie bezpośrednio ze sobą, oznacza to, że konwersacja jest płynna. 

Jeśli chcesz zagłębić się w API(APIs) , HDG wyjaśnia: co to jest API? (HDG Explains: What Is An API?)to świetne miejsce na rozpoczęcie.

Złe stare czasy przed DirectX

Ustaliliśmy więc, że DirectX jest interfejsem API(API) , który stoi pomiędzy grą a sprzętem, którego potrzebuje do działania, ale dlaczego gra wideo nie może po prostu komunikować się bezpośrednio z kartą graficzną, dźwiękową i tak dalej?

Dokładnie tak się działo. W czasach MS-DOS i początkach Windowsa(Windows) gry wideo komunikowały się bezpośrednio ze sterownikami sprzętu.

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

Były to najpopularniejsze marki kart dźwiękowych, więc twórcy gier mogli wspierać większość klientów, ale nie wszystkich. W końcu mniej znani producenci sprzętu stworzyli produkty, które byłyby kompatybilne z tymi samymi sterownikami, co wielkie nazwiska. Dlatego(Which) w tamtych czasach otrzymaliśmy tak wiele kart „ Sound Blaster Compatible ”.

W rezultacie, nawet jeśli masz najczęściej obsługiwany sprzęt, nie ma gwarancji, że dana gra będzie działać na twoim komputerze. DirectX rozwiązał ten problem.

DirectX ułatwia pracę(DirectX Makes Things Easier) programistom i(Developers) producentom sprzętu(Hardware Makers)

Każda wersja DirectX (i jesteśmy do DirectX 12 ) określa zestaw funkcji sprzętowych i programowych, które musi posiadać zgodny sprzęt. Innymi słowy, jeśli chcesz, aby Twoja karta graficzna była certyfikowana dla najnowszej wersji DirectX , musi mieć wbudowany minimalny zestaw funkcji.

Deweloperzy następnie piszą swoje gry, aby nie były kompatybilne z konkretną kartą graficzną, ale aby były kompatybilne z samym DirectX . Innymi słowy, zarówno producenci sprzętu, jak i twórcy gier standaryzują swoje produkty na DirectX i w związku z tym każda gra i komponent sprzętowy zaprojektowany do współpracy z określoną wersją DirectX gwarantują dobrą współpracę.

DirectX to „X” w konsoli Xbox

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

To chyba najlepiej, że Microsoft zdecydował się na skrócenie nazwy, ale to też bardzo trafny opis konsoli. Pierwszy Xbox był sklecony razem ze sprzętem PC, z okrojoną wersją Windowsa(Windows) i DirectX . Tak jest do dziś z najnowszymi konsolami Xbox Series X i(Xbox Series X and S consoles) S. 

Jedną z wielkich korzyści jest to, że przenoszenie gier między konsolą Xbox(Xbox) a komputerem z systemem Windows(Windows PC) jest bardzo proste. Ponieważ w rzeczywistości są tą samą platformą. PlayStation i Nintendo Switch korzystają jednak z własnych interfejsów API(APIs) , co prowadzi nas do kolejnego ważnego faktu dotyczącego DirectX .

DirectX nie jest jedyną grą(Game) w mieście(Town)

Chociaż DirectX stał się jednym z najważniejszych i najbardziej rozpowszechnionych interfejsów API(APIs) , nie jest jedynym. Wiele różnych organizacji uznało, że istnieje potrzeba standaryzacji. Chociaż DirectX to interfejs API(API) , który obejmuje wszystko, od grafiki po kontrolery gier, istnieją również interfejsy API(APIs) , które koncentrują się tylko na jednym aspekcie, takim jak grafika.

Kiedy pierwsza karta graficzna 3D zaczęła stawać się popularna w połowie lat 90., zapotrzebowanie na graficzne API(APIs) stało się naglące. Karty 3dFX Voodoo wykorzystywały zastrzeżone API Glide(Glide API) . OpenGL ( Open Graphics Library ) to otwarty standard, który pozostaje popularny do dziś i istnieje w swojej nowoczesnej formie jako Vulkan . Ponadto Apple ma swoje API Metal(Metal API) dla własnych urządzeń i jest ich znacznie więcej w innych kategoriach urządzeń, takich jak telefony komórkowe i tablety.

Chociaż DirectX nie ma całkowitej dominacji na rynku, inne interfejsy API(APIs) są pod wpływem tego, co Microsoft zdecydował się nakazać w każdej wersji DirectX . Biorąc to pod uwagę, nie dyktują one wszystkim innym. Każda wersja DirectX jest tworzona w porozumieniu ze wszystkimi zainteresowanymi stronami, więc związek wydaje się być bardziej wzajemny, niż można by przypuszczać.

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

Najważniejsze pytanie brzmi, w jakim stopniu Ty, użytkownik, musisz się martwić o DirectX . W przeszłości, we wcześniejszych wersjach DirectX w starszych systemach Windows , trzeba było ręcznie zainstalować DirectX . Przez większość czasu dana gra zawierała minimalną wersję DirectX , jakiej potrzebowała. Jeśli ten instalator wykryje w systemie nowszą wersję tej generacji DirectX , po prostu nic nie zainstaluje.

Każda wersja DirectX (np. 9c, 11 i 12) jest osobna, ale system Windows 10(Windows 10) jest dostarczany z preinstalowanymi ich kopiami. Twoje starsze gry będą działać dobrze na nowym, błyszczącym komputerze z systemem Windows 10(Windows 10) .

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

Zgodność sprzętu z DirectX

Każdy element sprzętu, który ma znaczenie dla gier wideo lub innych aplikacji korzystających z podobnej technologii, jest ogólnie zgodny z najnowszą wersją DirectX w momencie wydania.

Jeśli jednak zostanie wydana nowa wersja DirectX , istnieje szansa, że ​​istniejący sprzęt może nie być zgodny, jeśli brakuje mu funkcji sprzętowej, która musi działać w nowej wersji DirectX . Nie jest to jednak powód do natychmiastowej zmiany sprzętu! 

Zawsze istnieje okres przejściowy, w którym gry obsługują wiele wersji DirectX . Na przykład obecnie typowe jest, że gry obsługują zarówno DirectX 11 , jak i DirectX 12 . Jeśli jednak szukasz nowego sprzętu (zwłaszcza procesorów graficznych(GPUs) ), dobrym pomysłem jest zakup czegoś, co jest zgodne z najnowszą, główną wersją DirectX . Ponieważ chcesz, aby Twój nowy zakup pozostał aktualny przez co najmniej kilka lat.

Przy okazji możesz również sprawdzić, czy Twój nowy sprzęt jest zgodny z najnowszymi wersjami innych głównych konkurencyjnych interfejsów API(APIs) , takich jak Vulcan .



About the author

Jestem informatykiem z ponad 10-letnim doświadczeniem. W wolnym czasie lubię pomagać przy biurku i uczyć dzieci korzystania z Internetu. Moje umiejętności obejmują wiele rzeczy, ale najważniejsze jest to, że wiem, jak pomagać ludziom w rozwiązywaniu problemów. Jeśli potrzebujesz kogoś, kto pomoże Ci w pilnej sprawie lub po prostu potrzebujesz podstawowych wskazówek, skontaktuj się ze mną!



Related posts