DirectX® to zestaw interfejsów programowania aplikacji (API) stworzonych do ulepszania gier, aktywnych stron internetowych i innych aplikacji multimedialnych działających w systemach operacyjnych Windows®. Stanowi pomost dla sprzętu i oprogramowania do łączenia się lub „rozmawiania” ze sobą. Kolekcja tych interfejsów API obejmuje Direct3D, DirectDraw, DirectSound i DirectPlay. Generalnie nazwy tych komponentów zaczynają się od słowa Direct.
Pięć ważnych komponentów DirectX® to:
Direct3D: Pomaga programistom w tworzeniu grafiki 3D.
DirectPlay: programiści używają tego interfejsu API do testowania aplikacji. Jest również używany jako wtyczka przez użytkowników końcowych.
DirectSound: interfejs do dołączania dźwięku do obrazów.
DirectInput: Używany do wprowadzania danych z urządzeń I/O.
DirectDraw: pozwala programistom definiować obrazy dwuwymiarowe, pomaga w zarządzaniu podwójnymi buforami i określa obrazy.
DirectX® został opracowany przez Microsoft®, aby zapewnić programistom multimedialnym łatwy dostęp do funkcji sprzętowych. Przed wydaniem systemu operacyjnego Windows® 95 DOS był najlepszą alternatywą dla programowania gier. Platforma MS-DOS umożliwiła bezpośredni dostęp do komponentów sprzętowych, takich jak karty graficzne, urządzenia dźwiękowe i urządzenia wejściowe.
System operacyjny Windows® 95 miał pewne ograniczenia. Chroniony model pamięci systemu operacyjnego ograniczał dostęp do funkcji sprzętowych. Programiści byli zniechęceni do zachowania swobody twórczej nad swoim kodem. Microsoft® poczuł potrzebę szybkiego rozwiązania tego problemu przed oficjalnym uruchomieniem systemu operacyjnego. Aby zapewnić kompleksowe rozwiązanie tego problemu, wprowadzono DirectX®. Pozwoliło to programistom na łatwy dostęp do grafiki, dźwięku i komponentów wejściowych.
Pierwsza wersja DirectX® została wydana we wrześniu 1995 roku jako zestaw programistyczny dla gier Windows®. Pozwalał programistom integrować lub tworzyć obrazy graficzne, sprite’y, nakładki i elementy gry, w tym dźwięk. Później pojawiło się coraz więcej wersji, z których najnowsza to DirectX® 10.
Jednym z kluczowych interfejsów API DirectX® jest Direct3D. Jest szeroko stosowany do tworzenia gier Microsoft Windows® i Microsoft® Xbox 360. Interfejs API grafiki 3D jest również używany przez inne aplikacje, takie jak inżynieria CAD/CAM.
Najnowsza wersja DirectX® oferuje wiele korzyści zarówno przeciętnym użytkownikom, jak i programistom. Został zaprojektowany jako technologia graficzna nowej generacji dla systemu Windows® Vista. Ponadto zapewnia szczegółowe wrażenia graczom gier wideo i zachęca programistów do zwiększania realizmu w grach. Pakiet programistyczny (SDK) zawiera narzędzia do tworzenia aplikacji multimedialnych. Zawiera również próbki, biblioteki i środowiska wykonawcze. Deweloperzy mogą pobrać DirectX SDK, aby tworzyć sterowniki dla urządzeń audio, wyświetlaczy i innych urządzeń I/O.