Co to jest DirectX? Jak to działa? Wersje, historia, rozwiązywanie problemów

Aplikacje do gier i multimediów to jedne z najbardziej satysfakcjonujących programów, jakie można uzyskać na komputerze, ale ich prawidłowe działanie nie zawsze jest tak łatwe, jak mogłoby być. Po pierwsze(First) , architektura PC nigdy nie została zaprojektowana jako platforma do gier. Po drugie(Second) , szeroka natura komputerów osobistych oznacza, że ​​komputer jednej osoby może się różnić od innej. Chociaż wszystkie konsole do gier zawierają podobny sprzęt, ogromna gama różnic może sprawić, że granie będzie przyprawiać o ból głowy.

DirectX 12 Ultimate Funkcje, narzędzia i minimalne wymagania

Aby złagodzić jak najwięcej bólu, Microsoft musiał wprowadzić wspólny standard, którego mogą przestrzegać wszystkie gry i aplikacje multimedialne – wspólny interfejs między systemem operacyjnym a dowolnym sprzętem zainstalowanym na komputerze, jeśli chcesz. Tym wspólnym interfejsem jest DirectX , co może być źródłem wielu nieporozumień.

Co to jest DirectX 12?

DirectX to interfejs zaprojektowany tak, aby niektóre zadania programistyczne były znacznie łatwiejsze zarówno dla twórcy gry, jak i reszty z nas, którzy chcą usiąść i zagrać w najnowszy hit.

Historia DirectX

Każda gra musi wielokrotnie wykonywać określone zadania. Musi wypatrywać danych wejściowych z myszy, joysticka lub klawiatury i musi być w stanie wyświetlać obrazy na ekranie i odtwarzać dźwięki lub muzykę. To prawie każda gra na najbardziej uproszczonym poziomie.

Zasadniczo programiści gier rozmawiali bezpośrednio ze sprzętem twojego komputera na podstawowym poziomie. Kiedy Microsoft wprowadził system Windows(Windows) , dla stabilności i sukcesu platformy PC konieczne było ułatwienie pracy zarówno deweloperowi, jak i graczowi. W końcu, kto zawracałby sobie głowę pisaniem gier na maszynę, skoro za każdym razem, gdy zaczynali pracę nad nową grą, musieli wymyślać koło na nowo? Pomysł Microsoftu(Microsoft) był prosty: zatrzymaj programistów rozmawiających bezpośrednio ze sprzętem i zbuduj wspólny zestaw narzędzi, z którego mogliby korzystać. Narodził się DirectX(DirectX) .

Jak działa DirectX?

Na najbardziej podstawowym poziomie DirectX jest interfejsem między sprzętem w komputerze a samym systemem Windows(Windows) , częścią interfejsu API systemu Windows(Windows API) lub interfejsu programowania aplikacji(Application Programming Interface) . Spójrzmy na praktyczny przykład. Kiedy twórca gry chce odtworzyć plik dźwiękowy, jest to po prostu przypadek użycia właściwej funkcji biblioteki. Po uruchomieniu gry wywołuje interfejs API DirectX(DirectX API) , który z kolei odtwarza plik dźwiękowy.

Deweloper nie musi wiedzieć, z jakim typem karty dźwiękowej ma do czynienia, do czego jest zdolna ani jak z nią rozmawiać. Microsoft dostarczył DirectX , a producent karty dźwiękowej dostarczył sterownik obsługujący DirectX . Prosi o odtworzenie dźwięku i jest – niezależnie od tego, na jakiej maszynie działa.

Pierwotnie DirectX zaczął funkcjonować jako prosty zestaw narzędzi: wczesny sprzęt był ograniczony i wymagane były tylko najbardziej podstawowe funkcje graficzne. Wraz ze wzrostem złożoności sprzętu i oprogramowania, tak samo stało się z DirectX . To teraz znacznie więcej niż graficzny zestaw narzędzi, a termin ten obejmuje ogromny wybór procedur, które zajmują się wszelkiego rodzaju komunikacją sprzętową.

Na przykład procedury DirectInput mogą obsługiwać wszelkiego rodzaju urządzenia wejściowe, od prostych dwuprzyciskowych myszy po złożone joysticki lotnicze. Inne części obejmują DirectSound dla urządzeń audio, a DirectPlay zapewnia zestaw narzędzi do gier online lub dla wielu graczy.

Wersje DirectX

Obecna wersja DirectX w Windows 10 to DirectX 12. Windows 7 miał DirectX 11 . W systemie Windows Vista(Windows Vista) jest to wersja 10(Version 10) , aw XP domyślnie jest to 9.0. Działa to na wszystkich wersjach systemu Windows(Windows) od Windows 98 do Windows Servers włącznie , wraz z każdą poprawką pomiędzy nimi. Dla Windows 95 i Windows NT 4 wymaga określonej wersji DirectX 3.0a . Ulepszenia podstawowego kodu DirectX oznaczają, że możesz nawet zobaczyć ulepszenia w wielu tytułach po uaktualnieniu do najnowszej wersjiDirectX . Pobieranie(Downloading) i instalowanie DirectX również nie musi być skomplikowane.

Aktualizacja DirectX

Wszystkie dostępne wersje systemu Windows są dostarczane z DirectX w takiej czy innej formie jako główny składnik systemu, którego nie można usunąć, więc zawsze powinieneś mieć zainstalowaną przynajmniej podstawową implementację systemu na swoim komputerze. Jednak wiele nowych gier wymaga najnowszej wersji, zanim będą działać poprawnie, a nawet.

Ogólnie rzecz biorąc, najlepszym miejscem do zainstalowania najnowszej wersji DirectX(install the latest DirectX) jest Microsoft lub Windows Update . Najnowsza wersja to  DirectX 12 Ultimate . Innym dobrym źródłem DirectX są same gry. Jeśli gra wymaga określonej wersji, będzie znajdować się na płycie instalacyjnej CD, a nawet może zostać zainstalowana automatycznie przez sam instalator gry. Nie znajdziesz go jednak na płytach z okładkami magazynów, dzięki warunkom licencyjnym Microsoftu.

Diagnozowanie problemów z DirectX

Diagnozowanie problemów z instalacją DirectX(Diagnosing problems with a DirectX installation) może być problematyczne. Na szczęście Microsoft udostępnia przydatne narzędzie o nazwie DirectX Diagnostic Tool , chociaż nie jest to oczywiste. Nie znajdziesz tego narzędzia w menu Start(Start Menu) w żadnej wersji systemu Windows , a każda z nich ma tendencję do instalowania go w innym miejscu.

Najłatwiejszym sposobem jego użycia jest otwarcie menu Start, wpisanie  dxdiag w pasku wyszukiwania, a następnie kliknięcie OK. Gdy aplikacja ładuje się po raz pierwszy, sprawdzenie instalacji DirectX(DirectX) i znalezienie jakichkolwiek problemów zajmuje kilka sekund . Po pierwsze(First) , karta Pliki DirectX(DirectX Files) wyświetla informacje o wersji każdego z plików używanych przez Twoją instalację. Warto sprawdzić sekcję Notatki(Notes) na dole, ponieważ brakujące lub uszkodzone pliki zostaną tutaj oznaczone.

Wszystkie zakładki oznaczone Ekran(Display) , Dźwięk(Sound) , Muzyka(Music) , Wejście(Input) i Sieć(Network) odnoszą się do określonych obszarów DirectX , a wszystkie oprócz karty Wejście(Input) zapewniają narzędzia do testowania prawidłowego działania na Twoim sprzęcie.

Wreszcie karta Więcej pomocy(More Help) zapewnia przydatny sposób uruchamiania narzędzia do rozwiązywania problemów z DirectX , prostego narzędzia firmy Microsoft do liniowego rozwiązywania wielu typowych problemów związanych z DirectX .

Mamy nadzieję, że ten post będzie dla Ciebie pouczający.



About the author

Jestem inżynierem oprogramowania i ekspertem od Windows 10. Mam ponad dwuletnie doświadczenie w pracy ze smartfonami, Windows 10 i Microsoft Edge. Moim głównym celem jest sprawienie, aby Twoje urządzenia działały lepiej i szybciej. Pracowałem przy różnych projektach dla firm takich jak Verizon, IMac, HP, Comcast i wielu innych. Jestem również certyfikowanym instruktorem szkoleń w chmurze Microsoft Azure.



Related posts