DirectX
DirectX – zestaw funkcji API wspomagających generowanie grafiki (dwu- i trójwymiarowej), dźwięku oraz innych zadań związanych zwykle z grami i innymi aplikacjami multimedialnymi.
Najczęściej wykorzystywany do obsługi grafiki w grach komputerowych. Używany również do pisania programów do specyficznych zadań z wykorzystaniem np. grafiki trójwymiarowej (np. symulacja komputerowa itp.). DirectX jest produktem firmy Microsoft, dostępny tylko na platformę Windows oraz konsolę Xbox. Obecnie dostępna jest wersja DirectX 11, która została udostępniona wraz z premierą systemu operacyjnego Microsoft Windows 7. Poprzednia wersja DirectX zadebiutowała wraz z systemem operacyjnym Windows Vista. Jest także wersja DirectX 10.1 wspomagana jednak tylko przez Windows Vista i karty graficzne z chipsetem ATI, a od serii GT200 także nVidia, lecz są to karty budżetowe. Karty z serii nVidia GTX2xx nie miały wsparcia dla DX 10.1 tylko wersją 10, mimo że konkurowały z serią 4xxx firmy ATI, gdyż nVidia uznała że DX 10.1 jest nic nieznaczący[potrzebne źródło]. Wersja jedenasta zaprezentowana na Gamefast w 2009 jest częściowo kompatybilna z DirectX 10. DirectX 11 jest dostępny z Windows 7 oraz z Windows Vista.
Spis treści |
[edytuj] Komponenty DirectX
DirectX składa się z szeregu komponentów odpowiedzialnych za realizację poszczególnych funkcji aplikacji, a są to:
- DirectX Graphics, składające się z pod-komponentów:
- DirectDraw – obsługuje grafikę rastrową (bitmapową), następcą jest Direct2D,
- Direct3D (D3D) – obsługuje grafikę 3D,
- DirectGI – umożliwia bezpośrednią obsługę sprzętu do grafiki,
- DirectInput – przetwarza dane pochodzące z klawiatury, myszy, dżojstika lub innych kontrolerów,
- DirectPlay – wykorzystywany w grach sieciowych,
- DirectSound – służy do odtwarzania i nagrywania dźwięku,
- DirectMusic – odtwarza muzykę stworzoną przy użyciu programu DirectMusic Producer,
- DirectShow – służy do odtwarzania plików audio i wideo,
- DirectSetup – obsługuje instalację poszczególnych komponentów DirectX,
- DirectX Media Objects – spełnia podobne zadania, jak DirectShow,
- DirectWrite - wspomaga renderowanie tekstu.
- DirectCompute - umożliwia wykorzystanie DirectX do obsługi techniki GPGPU.
[edytuj] DirectX Developer Center
DirectX Developer Center jest to wydzielona cześć microsoftowego portalu dla programistów MSDN, przeznaczona dla twórców aplikacji wykorzystujących technologię DirectX. Oprócz materiałów szkoleniowych, dokumentacji i wskazówek znajdują się tutaj także programy i biblioteki wspomagające tworzenie aplikacji DirectX.
[edytuj] DirectX SDK
Istnieje także pakiet DirectX SDK (Software Development Kit), który wspiera rozwój grafiki komputerowej, umożliwiając programistom używającym języków takich jak C#, C++ oraz Visual Basic na oprogramowywanie rozmaitych aplikacji multimedialnych. W ramach SDK znajduje się dokumentacja, przykładowe kody źródłowe oraz rozmaite biblioteki DirectX, dzięki którym można tworzyć zaawansowaną grafikę komputerową.
[edytuj] Zobacz też
- ActiveX
- OpenGL
- OpenAL
- SDL
- plib
- Managed DirectX – tzw. DirectX .NET
- System operacyjny
- Architektura komputera
[edytuj] Linki zewnętrzne
- Oficjalna strona DirectX
- GameDev FAQ o DirectX
- Centrum dokumentacji i pomocy Microsoft MSDN dla DirectX
- Sekcja artykułów o DirectX w Gamedev.net
- DirectX SDK do pobrania ze strony Microsoft.com (ang.)
|
||||||||||||||||||||||||||||||||||||||