DirectX
Zestaw bibliotek rozszerzających możliwości systemu Windows w dziedzinie multimediów.
DirectX stanowi platformę (API - interfejs programowania) składającą się z dynamicznych bibliotek DLL i sterowników VXD, pozwalających na bezpośredni dostęp do różnych komponentów sprzętowych.
Na bazie DirectX programiści mogą tworzyć aplikacje obfitujące w realistyczne trójwymiarowe animacje, wideo, przestrzenny dźwięk, itp., co znajduje najczęściej zastosowanie w grach oraz wielu różnych aplikacjach użytkowych. Dla użytkowników Internetu ważne jest, iż technologia ta obejmuje strumieniową transmisję danych (ang. streaming media), usprawniając pobieranie i oglądanie plików audio i wideo w czasie rzeczywistym.
Dzięki wbudowanym mechanizmom obsługi szerokiej gamy urządzeń zewnętrznych, twórcy gier i aplikacji multimedialnych mogą pominąć pracochłonne dostosowywanie ich (pisanie sterowników) do niezliczonych typów kart graficznych czy muzycznych. W przeciwieństwie do aplikacji DOS-owych, które bezpośrednio komunikowały się z urządzeniami, zadanie to przejmują odpowiednie moduły DirectX. Niektóre funkcje (jak np. wspomaganie renderingu) mogą być przekazywane bezpośrednio do urządzeń (w tym przypadku akceleratorów 3D) i wykonywane sprzętowo przez odpowiedni procesor zamontowany na karcie. Wystarczy, ze producent urządzenia dostarczy wraz z nim sterowniki DirectX - najlepiej, aby były one zoptymalizowane pod kątem konkretnego modelu. Tym samym w pewnym stopniu niwelowana jest podstawowa wada DirectX - powolność działania.
W skład technologii DirectX wchodzą następujące moduły:
- DirectDraw - obsługa grafiki dwuwymiarowej;
- Direct3D - obsługa grafiki 3D;
- DirectSound - obsługa efektów dźwiękowych (koordynacja grafiki i dźwięku);
- DirectMusic - obsługa muzyki;
- DirectInput - obsługa urządzeń wejściowych;
- DirectPlay - obsługa funkcji sieciowych.
Aplikacje korzystające z dobrodziejstw DirectX mogą być pisane w popularnych językach programowania (m.in. C++, Visual C++, Java). Bezpłatne pakiety DirectX Software Development Kit (SDK) oraz DirectX Driver Development Kit (DDK) wspomagają twórców w tworzeniu elementów gier i aplikacji multimedialnych oraz sterowników urządzeń.
DirectX stanowi integralną część systemu Windows począwszy od późniejszych wersji Windows 95, a także przeglądarki Internet Explorer. Posiadacze starszych wersji Windows 95 mogą zainstalować komponent oddzielnie - jest on dostępny bezpłatnie na serwerze firmy Microsoft.
DirectX jest technologią ściśle związaną w systemem Windows. W przypadku innych platform wykorzystuje się z biblioteki sterowników firmy Silicon Graphic - OpenGL.
zobacz również:
- Direct3D, DirectDraw, DirectInput, DirectPlay, DirectSound, OpenGL, DirectX
- Centrum informacji o DirectX (Microsoft)