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 .
Related posts
Nie można odczytać karty SD? Oto jak to naprawić
6 poprawek, gdy aplikacja Spotify nie odpowiada lub nie chce się otworzyć
Jak naprawić błąd „Scratch Disks are full” w Photoshopie?
Co zrobić, jeśli nie masz dostępu do swojego konta Google
9 poprawek, gdy czat Xbox Party nie działa
Przycisk drukowania ekranu nie działa w systemie Windows 10? Jak to naprawić
10 pomysłów na rozwiązywanie problemów, gdy Twój Amazon Fire Stick nie działa
Co zrobić, jeśli zapomniałeś hasła lub e-maila do Snapchata
Napraw zaplanowane zadanie, które nie zostanie uruchomione dla pliku .BAT
Jak naprawić błąd „Nie można znaleźć adresu IP serwera” w przeglądarce Google Chrome?
Jak naprawić błąd „Ochrona zasobów systemu Windows nie może wykonać żądanej operacji”?
Jak rozwiązać problemy z opóźnieniami w Google Stadia
NAPRAW: Verizon Message+ ciągle się zatrzymuje lub nie działa
NAPRAW: Adblock nie działa na Crunchyroll
Zadanie drukowania nie zostanie usunięte w systemie Windows? 8+ sposobów na naprawę
Czy powinienem kupić czy zbudować komputer? 10 rzeczy do rozważenia
Jak naprawić błąd „Serwer RPC jest niedostępny” w systemie Windows
Przycisk wstrzymania YouTube nie znika? 6 sposobów na naprawę
Jak naprawić dźwięk, który nie działa na twoim laptopie?
Aplikacja Outlook nie synchronizuje się? 13 poprawek do wypróbowania