DirectX
DirectX ist eine Programmierschnittstelle (Application Programming Interface, API) für das Erstellen und Verwalten grafischer Abbildungen und von Multimedia-Effekten in Anwendungen wie Spielen oder aktiven Webseiten, die auf Windows-Betriebssystemen ablaufen. Ein solches Anwendungsprogramm könnte etwa in C++, Visual C/C++ oder Java geschrieben sein.
Das DirectX Software Development Kit (SDK) beinhaltet Tools, mit deren Hilfe Entwickler grafische Abbildungen, Overlays, Sprites und andere Spielelemente einschließlich Sound erzeugen und integrieren können. Es existiert auch ein Driver Development Kit (DDK), das Entwicklern die Möglichkeit gibt, Treiber für Bildschirme, Audio- und andere I/O-Geräte zu schreiben.
DirectX ist Teil von Microsofts größerer Vision einer objektorientierten Entwicklungsumgebung. Beispielsweise wird ein Sprite als Instanz einer Sprite-Klasse erzeugt. Entwickler können auch von Microsofts vorgefertigten Routinen oder kleinen Programmen profitieren, die Teil der Microsoft Foundation Class Library sind.
DirectX ist so entworfen, dass einige Funktionen auf einer hardwarebeschleunigten Grafikkarte ausgeführt werden können und so den Mikroprozessor für andere Arbeiten entlasten. Der Hersteller der hardwarebeschleunigten Komponente liefert damit einen eigens dafür erstellten Treiber nur für DirectX.
DirectX besteht aus fünf Komponenten:
• DirectDraw, eine Schnittstelle, mit der zweidimensionale Grafiken definiert, Texturen festgelegt und Doppelbuffer (eine Technik für Bilderwechsel) gehandhabt werden können.
• Direct3D, eine Schnittstelle für das Erzeugen dreidimensionaler Grafiken wie OpenGL.
• DirectSound, eine Schnittstelle für die Integration und Koordination von Sound für die Grafiken.
• DirectPlay, ein Plug-In für Endanwender, das von Entwicklern auch für Tests ihrer Anwendung genutzt wird.
• DirectInput, eine Schnittstelle für Eingaben von I/O-Geräten.
Mit Windows 10 hat Microsoft im Juli 2015 die aktuelle Generation DirectX12 veröffentlicht.