DirectX
Logo programu | |
Autor | Microsoft |
---|---|
Pierwsze wydanie | 1.0 (30 września 1995; ponad 29 lat temu) |
Aktualna wersja stabilna | 12 Ultimate (5 października 2021) [±] |
Platforma sprzętowa | x86, x86-64, ARM |
System operacyjny | Windows (składnik Windows 95 OSR2 i Windows NT 4.0 oraz późniejsze) |
Rodzaj | Biblioteka programistyczna / API |
Licencja | MS-EULA |
DirectX – zestaw funkcji API wspomagających generowanie grafiki (dwuwymiarowej i trójwymiarowej), dźwięku oraz innych zadań związanych zwykle z grami komputerowymi i innymi aplikacjami multimedialnymi. DirectX jest produktem firmy Microsoft dostępny tylko na platformę Windows oraz konsolę Xbox.
Najczęściej DirectX wykorzystywany jest do generowania grafiki w grach komputerowych. Używany jest również do pisania programów służących specyficznym zadaniom z wykorzystaniem najczęściej grafiki trójwymiarowej – np. symulacji komputerowych.
Najnowsza wersja pakietu, oznaczona jako DirectX 12, została zaprezentowana podczas Game Developers Conference 20 marca 2014 roku w San Francisco[1], później udostępniona wraz z premierą systemu operacyjnego Windows 10[2]. Poprzednia wersja DirectX – o numerze 11 – zadebiutowała wraz z systemem operacyjnym Windows 7. Jeszcze starsza wersja to DirectX 10.1 obsługiwany jednak tylko przez Windows Vista i tańsze karty graficzne z chipsetem AMD, a od serii GT200 także przez NVIDIA[potrzebny przypis].
Komponenty DirectX
[edytuj | edytuj kod]DirectX składa się z szeregu komponentów odpowiedzialnych za realizację różnych funkcji aplikacji.
- DirectX Graphics – nieformalny komponent grupujący mniejsze, odpowiedzialne za różne aspekty wyświetlania grafiki:
- DirectDraw – pierwotny komponent służący do obsługi grafiki rastrowej (bitmapową),
- Direct2D – aktualny komponent odpowiedzialny za obsługę grafiki rastrowej,
- Direct3D – realizuje operacje związane z wyświetlaniem grafiki 3D,
- DXGI (DirectX Graphics Infrastructure) – komponent infrastrukturalny DirectX 10 i nowszego, odpowiedzialny za logiczną reprezentację procesorów graficznych, monitorów, oraz zarządzanie buforowaniem obrazu,
- DirectWrite – wspomaga renderowanie tekstu,
- 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,
- DirectCompute – umożliwia wykorzystanie DirectX do obsługi techniki GPGPU.
DirectX Developer Center
[edytuj | edytuj kod]DirectX Developer Center jest to wydzielona część 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.
DirectX SDK
[edytuj | edytuj kod]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ą.
Obecnie DirectX SDK zostało zintegrowane z Windows SDK. Dotyczy to najnowszej wersji dla Windows 10.
DirectX a OpenGL
[edytuj | edytuj kod]Według firmy Valve, OpenGL działa szybciej niż DirectX, nawet w przypadku systemu operacyjnego, na który DirectX został pierwotnie zaprojektowany[3].
Zobacz też
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- ↑ Adrian Kotowski: DirectX 12 – Microsoft ujawni nowe biblioteki już 20 marca. Onet.pl Technowinki, 2014-03-07. [dostęp 2017-02-05]. (pol.).
- ↑ Adrian Kotowski: DirectX 12 zadebiutuje wraz z Windows 10. PCLab.pl, 2014-10-02. [dostęp 2017-02-05]. (pol.).
- ↑ Valve: OpenGL is faster than DirectX – even on Windows – ExtremeTech [online], www.extremetech.com [dostęp 2018-12-23] (ang.).
Linki zewnętrzne
[edytuj | edytuj kod]- Centrum dokumentacji i pomocy dla DirectX na MSDN (ang.)
- Sekcja artykułów o DirectX na www.gamedev.net. www.gamedev.net. [zarchiwizowane z tego adresu (2017-02-06)]. (ang.).
- DirectX SDK (w starej wersji 9.0c) do pobrania z oficjalnej strony Microsoftu (ang.)