編集(DirectXから転送)この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。DirectX(ダイレクトエックス)は、マイクロソフトが開発したゲーム・マルチメディア処理用のAPIの集合である[1]。オーバーヘッドを少なくしたデバイスの仮想化・抽象化を提供する。Oneなど、マイクロソフト製のプラットフォームおよびデバイスにおいて広く利用されている。互換のビデオカードを利用することにより、高品質の2次元・3次元コンピュータグラフィックスを高速にレンダリングできる。大きく分けて2種あり、1つはd3d11.dllやd2d1.dllなどのような基本ランタイム、そしてもう1つはd3dx11_43.dll、D3DCompiler_43.dll、XAudio2_7.dllやxactengine3_7.dllといったSDK依存の追加ランタイムである。Update経由でのインストールはできないため、DirectXアプリケーションの利用者がマイクロソフトの配布サイトからDirectXエンドユーザーランタイムのセットアッププログラムをダウンロードして明示的にインストールする[2]か、もしくはDirectXアプリケーションの開発者がアプリケーションのセットアッププログラムに必須ランタイムのインストール機能を含める必要がある[3]。8.1/10付属のD3DCompiler_47.dllなどは、OSによっては標準でインストールされておらず、また単独のエンドユーザー向けインストーラーも提供されていないため、開発者が対象環境に応じて明示的にアプリケーションに同梱しておく必要がある。アプリの開発では基本ランタイムと、この特定のバージョンの追加ランタイムのみを使うことができる[4][5]。DirectXを使用したアプリケーションプログラムを実行する際、「xxx.dllが見つからなかったため、このアプリケーションを開始できませんでした。......」といったエラーに対処するには、DirectXランタイムのアップデートが必要になる[6][7][8]。使用するOSによっては完全に実行不可能である場合もある。10以降を使用したアプリケーションは実行できない。12を利用することはできない。コンポーネント群編集DirectXの機能のうち、大部分はCOMインターフェイスの形で提供されている[9]。DirectXのランタイムライブラリとSDKは、いずれもマイクロソフトのウェブサイトから無償でダウンロードできるが、プロプライエタリでソースコードは非公開である。SDKへと統合された[10]。Kitなどのオープンソースライブラリが開発・公開されたりしている(#補助ライブラリ)。3次元グラフィックス。DirectXの進化の歴史においてもっとも重要なコンポーネントとなっており、DirectXといえば間接的にDirect3Dを指していることがある。7以降で利用可能な、GPGPU用API。11/12の一部である。Vistaにもバックポートされた。12上に構築された、機械学習向けのローレベルなアクセラレーションライブラリ[11]。1903以降で利用可能。10以降のグラフィックス基盤API。デバイスとの通信など、ローレベルタスクを担当する。7以降で利用可能な、新しい2次元グラフィックスAPI。Vistaにもバックポートされた。7以降で利用可能な、新しい高品位テキスト描画API。Vistaにもバックポートされた。8以降はDirect3Dに吸収された)。