DirectX
Ten artykuł od 2015-08 wymaga modyfikacji na podstawie najświeższych informacji. |
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.
Logo programu | |
Autor | Microsoft |
---|---|
Pierwsze wydanie | 1.0 (30 września 1995; ponad 28 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 |
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
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
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
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
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
Przypisy edytuj
- ↑ 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
- 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.)