Microsoft DirectX

出典: フリー百科事典『ウィキペディア(Wikipedia)』
DirectXから転送)
Microsoft > Microsoft DirectX
Microsoft DirectX

Microsoft Windows コンポーネント
詳細
標準提供 Windows 95 OSR2
Windows NT 4.0 SP3
以降のWindows

Microsoft DirectXAPI[1]WindowsXboxXbox 360Xbox OneAPIDirectXCPUDirectX (Direct3D) GPU23

DirectX Runtime[]


DirectX (DLL) 21d3d11.dlld2d1.dll1d3dx11_43.dllD3DCompiler_43.dllXAudio2_7.dllxactengine3_7.dllSDKWindows (OS) Microsoft Update/Windows Update使DirectX SDKWindows SDKMicrosoft Update/Windows UpdateDirectXDirectX[2][3]DirectX[4]Windows SDK 8.0D3DCompiler_46.dllWindows SDK 8.1/10D3DCompiler_47.dllOS.NET Framework 4.7D3DCompiler_47.dllWindows 7D3DCompiler[5]

Windows 8.xXInput1_4.dllXAudio2_8.dllWindows 8/RTWindows 8.1/RT 8.1Windows (UWP) 使[6][7]

DirectX使xxx.dllDirectX[2][8][9]使OSWindows XPDirectX 10使Windows Vista/7/8.xDirectX 12

[]


DirectXCOM[10]DirectXSDKDirectX SDKJune 2010Windows 8Windows SDK 8.0Windows SDK[11]PIX for WindowsD3DXSDKGraphics DiagnosticsMicrosoft Visual StudioDirectX Tool Kit#

DirectX Graphics: DirectX 8
Direct3D (D3D) : 3DirectXDirectXDirect3D
DirectCompute: Windows 7GPGPUAPIDirect3D 11/12DirectX 11Windows Vista

DirectML (Direct Machine Learning) : Direct3D 12[12]Windows 10 1903

DirectX Graphics Infrastructure (DXGI) : Direct3D 10API

Direct2D (D2D) : Windows 72API1.0Windows Vista

DirectWrite: Windows 7API1.0Windows Vista

DirectDraw: 2DirectX 7DirectX 8Direct3D

DirectComposition: Windows 8API[13]DWM[14]

DirectX Audio: DirectX 8
XAudio2: XboxAPIXAudioDirectSound
X3DAudio: XAudio2使

XACT: 

DirectSound: 
DirectSound3D (DS3D) : 3

DirectMusic: DirectMusic Producer

XInput: Xbox 360Xbox OneAPIWindows

DirectInput: DirectX 8FPSWM_INPUT (Raw Input) WM_MOUSEMOVE[15][16]

DirectX Video Acceleration (DXVA) : API1.0DirectShowWindows Vista2.0DirectShowMedia Foundation

DirectShow: Media Foundation

DirectAnimation: 2D/3D Web[17][18]Internet Explorer 4.0

DirectX Media Objects[19]: 

DirectPlay: DirectX 8

DirectSetup: DirectXAPI

DirectStorage: NVMeI/OAPI[20]DirectStorage 1.1Direct3D 12GPU[21][22]Xbox Series X/SWindows 10/Windows 11

DirectX APISide-by-SideDirectX 11DirectX 10APIOSWindows 10OSDirect3D 864[23]

[]


DirectX 12DirectX 11.3Windows 10 (Windows 10 for Desktop, Windows 10 for Xbox One, Windows 10 for Phone) PCWindows 10Xbox OneWindows 10[24]DirectX 12Windows Phone (Windows 10 Mobile/Windows 10 IoT) [25]DirectX 12/WDDM 2.011_0

DirectX 11.2Windows 8.1/Xbox One[26]

Windows 7DirectX 11.1/Windows VistaDirectX 11.0Windows XP2000/Me/98/98SEDirectX 99.0cWindows 95DirectX 88.0aPC-9800DirectX 77.0a[27]Windows NT 4.0SP3DirectX 3

Windows UpdateWindowsOSDirectXWindows XPWindows UpdateSP2DirectX 9.0cWindows VistaSP1DirectX 10.1SP2+Platform UpdateDirectX 11[3]DirectX 10Windows Display Driver ModelWindowsWindows XPWindowsOSDirectX
バージョン 概要 日付
WinG、Display Control Interface Windows 3.1時代。
DirectX 1.0 ゲーム作成用のAPI集Game SDKとして発表された。 1995年10月
DirectX 2.0 Direct3D (Immediate Mode, Retained Mode) の登場。 1996年6月
DirectX 3.0[28] DirectSound3D登場、DirectInputの統合。Windows NT 4.0ではSP3以降に同梱。 1996年9月25日
ActiveMovie1 DirectShowの前身。ActiveXの1コンポーネントであり、DirectXには含まれない。 1996年11月5日
DirectX 5.0 Direct3DにDrawPrimitive(OpenGLのようなプリミティブ単位の描画機能)が登場。Windows 98にはDirectX 5.2が搭載された。 1997年8月4日
DirectX Media DirectShowおよびDirectAnimationのみ頒布。「DirectX」は総称だが、特に区別する場合は「DirectX Foundation」「DirectX Media」と使い分ける事がある。 1997年12月1日
DirectX 6.0 3D描画向けの「Direct3D」の強化、AMD提唱の3D向け命令セット「AMD 3DNow!」への対応や、ジオメトリパイプラインの見直し、テクスチャデータ圧縮機能のサポートなどにより高速化が図られたほか、シングルパス・マルチテクスチャやバンプマッピングのサポートなど表現力の向上。 1998年8月7日
DirectX 6.1 DirectMusic登場。SSEのサポート。Windows 98 SEに搭載。 1999年2月3日
DirectX 7.0 Visual Basicをサポート、Direct3Dの機能強化(ハードウェアT&Lのサポートなど)。Windows 2000に搭載され、NT系列でも最新機能が使えるようになった。 1999年9月22日
DirectX 7.1 Windows Meに搭載された。 2000年
DirectX 8.0 DirectDrawとDirect3Dが統合されてDirectX Graphicsに、DirectSoundとDirectMusicが統合されてDirectX Audioと呼ばれるようになった。Windows 2000および9x系で使用可能。原始的なプログラマブルシェーダーが搭載された。 2000年11月9日[29]
DirectX 8.1 Windows XPに搭載。Windows 2000・Me・98用に単体配布もされている。このバージョンより95が対象外となった。 2001年
DirectX 8.2 Windows 2000およびWindows XPで使用可能。短期間配布された。 2002年
DirectX 9.0 各コンポーネントの機能強化が中心。高レベルシェーダー言語HLSLが導入された。また、マイナーチェンジとなるDirectX 9.0cがWindows XP SP2に搭載された。Windows 2000・Me・98用に単体配布もされている。この頃から、DirectXのバージョンが上がっても、更新されるのはDirect3Dだけとなりつつあり、DirectX 9.0といえばDirect3D 9.0のことを指すことになる。 2002年12月20日
Direct3D 9.0Ex Windows Vista以降に搭載されている、Direct3D 9.0の改良版。Windows VistaのWindows AeroはDirect3D 10ではなく9Exで描画されている。 2007年
DirectX 10.0 Windows Vista以降でのみ利用可能。DXGIやジオメトリシェーダーが導入された。 2007年
DirectX 10.1 Windows Vista SP1以降でのみ利用可能。GPUの仮想化技術の実装。 2008年
DirectX 11.0 Windows Vista SP2 + Platform UpdateとWindows 7以降で利用可能。高精細な描画を可能にするテッセレーションのサポートや新たな命令セットが追加されたほか、GPUコンピューティングを実現するDirectCompute (DirectX Compute Shader)、マルチコアCPUに対応したマルチスレッディング処理、HDR圧縮などの新機能を実装している。高レベル2DグラフィックスAPIであるDirect2Dなども含まれる。 2009年
DirectX 11.1 Windows 8以降で利用可能。WinRT相互運用やDirect2Dの大幅な機能強化なども含まれる。一部機能はWindows 7にもPlatform Updateとしてバックポートされた[30] 2012年
DirectX 11.2 Windows 8.1Xbox Oneでのみ利用可能[26] 2013年
DirectX 11.3 Windows 10以降でのみ利用可能。DirectX 12に搭載される新機能の一部は、同時期に提供される従来からの高レベルAPIのマイナーチェンジとなるDirectX 11.3にも搭載される[31][32][33] 2015年
DirectX 12 Windows 10以降でのみ利用可能。高レベルだがオーバーヘッドの大きかったDirect3D 11までと比べて、Direct3D 12はよりハードウェアに近いローレベルな制御を可能とするAPIとなった[34] 2015年
DirectX 12 Ultimate Windows 10バージョン2004以降でのみ利用可能。 2020年

DirectX 4Raymond ChenThe Old New ThingWindows Windows!DirectX 34554DirectX 4DirectX 4DirectX 52544[35]

[]


1994Windows 95Windows 95MS-DOS[36][37]OS

MS-DOSWindows 95Windows 95Windows 95DirectX

DirectXWindows Games SDK19959Windows 3.1WinG APIDCI (Display Control Interface) 32ATIDirectXWindowsDirectXDirectX 15[38]

DirectXOpenGLWindows NT[39][40]OpenGLCADDirect3DOpenGLDirect3DOpenGLWindowsDirect3D3Eembrace, extend, extinguishOpenGLDirectXOpenGLDirectXAPIOpenGL使OpenGLSDLOpenGLDirect3DDirect3D[41][42]

Windows CEDirectX[43]XboxXbox 360XboxAPINVIDIAXboxXbox APIDirectX 8.1XboxDirectXboxXbox[44]

DirectX 9[]


20022.02.02.0HLSLDirectX 9200483.0DirectX 9.0cDirectX

DirectX SDK February 2005DirectShowDirectX SDKMicrosoft Platform SDKDirectX SDK April 2005DirectShowPlatform SDKDirectShowDirectX SDK[45]

DirectX 10[]


2006DirectX 10WDDM/DWM/DXGI 1.0Windows VistaWindows XPOS

DirectX SDK August 2007DirectMusicDirectX SDK[46]

2008Windows Vista SP1DirectX 10DirectX 10.1[47]

DirectX 11[]


2009Windows 7DirectX 11DirectX 11GPGPUAPIDirectComputeDirectX 115.0200811WinHEC 2008DirectX 10DirectX 10.x4.xGPUDirectX 11 APIDirectCompute[48][49]Windows Vista SP2Windows Server 2008 SP2KB971644DirectX 11

DirectX 11.0Windows 8/8.1DirectX 11.1/11.2Windows SDK 7.1DirectX SDK June 2010Windows SDKDirectX SDKWindows SDK 8.0DirectX SDKDirectX 11.1/11.2Windows SDK 8.0/8.1Visual Studio 2012/2013Windows SDK 8.0/8.1Windows SDK 8.0DirectX 9/10/11Windows XP/Vista/7DirectX[50]Windows SDK 8.0/8.1XAudio2 (v2.8) Windows 8OSXAudio2 (v2.7) DirectX SDK

20133Windows 7 SP1Windows Server 2008 R2 SP1KB2670838DirectX 11.1KB2670838DirectX SDKPIX for Windows[51]DirectX 11.1Visual Studio 2012Graphics Diagnostics使Windows 7[52]

DirectX 12[]


DirectX 112009DirectX 11.1/11.2DirectX 12OpenGLOpenGL ES調DirectX (Direct3D) DirectX[53][54][55][56]AMDDirectXOpenGLAPI2013Mantle[57][58]

DirectXGDC 2014DirectX 12[59]Direct3D 12Direct3D 11APIAPI

DirectX 12Windows 1020157GPU沿[60][61]

DirectX 11DirectX 12DirectX 11.3/11.4DirectX 12

2018Windows 10 October 2018 UpdateDirectX Raytracing (DXR) DirectX 12 APIDXR[62]Windows 101903DirectX 12APIDirectML[63][64]

DirectX 12 Ultimate[]

DirectX 12 Ultimate

20203DirectX 12 Ultimate[65]PCXbox Series XWindows 102004

DirectX 12 Ultimate4DirectX 12 UltimateDirectX 12使

DirectX Raytracing 1.1 (DXR 1.1): APINVIDIA

Variable Rate Shading (VRS): 

Mesh Shaders: TuringNVIDIAGPU

Sampler Feedback: 

[]


DirectXDirect3DD3DX (Direct3D Extension) Direct3D[66][67]Direct3DD3DX3DDirect3D 9D3DX9Direct3D 10D3DX10Direct3D 11D3DX11D3DCSX11D3DXd3dx9_XX.dlld3dx10_XX.dlld3dx11_XX.dllC/C++COMD3DXDirect3DWindows OSWindows Update使DirectX SDKDLLD3DX使DirectX[2]DirectX SDKJune 2010

Windows SDKDirectX SDKWindows SDK 8.0D3DXD3DCSX11SDK[68]D3DXWindows SDK 8.0DirectXMath[69][70]DirectXTK[1]DirectXTex[2]DirectXMesh[3] C++MITGitHubMs-PLCodePlexWindows 8Visual Studio 2012DirectX SDKDirectXD3DXWindowsWinRTModern UID3DX使D3DX使

DirectX SDKDXUTSDK使NVIDIAAMDDirectX使DXUTWindows SDK 8.0DXUTDirectX 11.x (DXUT11) GitHub[71]Effects 11 (FX11) DXUTGitHub[72]Visual Studio 2012Direct3D/Direct2DWinRT

DirectX SDKJune 2010Visual Studio2008/2010[73]SDKVisual Studio 2012MSDN Code Gallery[74]D3DXMSDN Code GalleryGitHub

DirectX Graphics SamplesMITGitHubDirectX 12Direct3D 12C++D3D12 Helper Library (d3dx12.h)[75][76]DirectX 12 EngineStarter KitMiniEngine[77]Direct3D 12D3D12 Residency Starter Library[78][79][80]

.NET Framework[]


DirectX 7.0DirectX 8.0C++Visual BasicDirectXC++API.NET Framework

Managed DirectX (MDX)[]


Managed DirectX.NET FrameworkDirectXAPIManaged DirectX使.NET FrameworkDirectXSystem.Drawing.Bitmap.NET FrameworkManaged DirectX 1.1Direct3D 9D3DX 9使Managed DirectX 1.1DirectX SDKDirectX[2]

Managed DirectX 1.1Managed DirectX 2.0[81]Microsoft XNA (XNA) 

Microsoft XNA[編集]


XNAXNA Game StudioWindowsXbox 360Windows PhoneZuneC# (Visual C#) VB.NETC++/CLI.NETDirect3D 9使20144[82]

SlimDX[編集]


Managed DirectX 2.0XNAC#Xbox 360WindowsManaged DirectXAPIWindows.NETDirectXAPISlimDX201212019SlimDXMDXDirect3DDirect3DD3DX

SharpDX[]


SharpDXDirectX GraphicsDirectX AudioDirectX Input[83]MITSharpDXWindows2.6.3DirectX 9DirectX 10DirectX 11[84]Windows 10DirectX 12 (Direct3D 12) 3.0DirectX 10 (Direct3D 10) API[85]20195[86]

Windows API Code Pack for Microsoft .NET Framework[]


Windows VistaWindows 7UI[87]DirectX 1020094861.0Windows API Code PackDirectX API

Direct3D 11.0

Direct3D 10.0/10.1

DXGI 1.0/1.1

Direct2D 1.0

DirectWrite

Windows Imaging Component (WIC) DirectWriteWIC

Windows API Code Pack 1.120159[88]NuGet1.0.0[89]

OpenGLとの関係[編集]


DirectXDirectX Graphics (Direct3D) 3 (3DCG) APIOpenGL

[]


DirectX3DAPIAPI/SDK[90]OpenGL3DAPIDirectXWindowsWindowsOSDreamcastXboxXbox 360OpenGL

DirectXWindows使Direct3D3DAPI3DOS[91]Direct2D/DirectWriteIEFirefoxWeb

OpenGL3DCGCADEWS使3DAPI3DAPI

Direct3D3DAPIPC/WindowsOpenGLDirectXPC (Windows) 3DAPIOpenGLOpenGL3dfxVoodooAPIGlideWindows3DCGDirect3DOpenGL使

[]


WindowsOSOpenGL1.1[92] (GPU) OpenGL (Installable Client Driver, ICD) OpenGL 1.2OpenGL 1.2使OpenGL 1.2使ICDwglGetProcAddress()使[93]ICDDirect3DOpenGL 1.1使[94]

Windows VistaOpenGLOpenGL[95]ICDOpenGL API[96][97][98]

ANGLE[]


GoogleANGLE[99]OpenGLDirect3D使WindowsWebGLOpenGL ESANGLEOpenGLICDDirect3DOpenGL API[100][101]

GPGPU[]


DirectX11GPGPUAPIDirectComputeDirect3DOpenGL4.3Direct3DDirect3D/OpenGLGPGPUAPIOpenCL[102][103]

脚注[編集]



(一)^ DirectX - IT e-Words

(二)^ abcdDownload DirectX End-User Runtime from Official Microsoft Download Center

(三)^ ab DirectX  | Windows 

(四)^  DirectX  | Microsoft Docs

(五)^ Windows 7Windows Server 2008 R2 Windows Server 2012 d3dcompiler .NET Framework 4.7 

(六)^ XInput Versions - Windows applications | Microsoft Docs

(七)^ XAudio2 Versions - Windows applications | Microsoft Docs

(八)^ PC1. 2013816

(九)^ DirectX RuntimeWeb20114. 2013816

(十)^ COM  DirectX 

(11)^ Where is the DirectX SDK?

(12)^ DirectML  - Windows applications | Microsoft Docs

(13)^ DirectComposition - Win32 apps | Microsoft Learn

(14)^ Architecture and components - Win32 apps | Microsoft Learn

(15)^ Taking Advantage of High-Definition Mouse Movement - Win32 apps | Microsoft Learn

(16)^ 使 | Microsoft Learn

(17)^ Microsoft Releases DirectAnimation - Stories

(18)^ DirectAnimation Samples | Microsoft Learn

(19)^ DirectX Media Objects (Windows)

(20)^ DirectStorage () - Microsoft Game Core | Microsoft Learn

(21)^ MicrosoftGPUDirectStorage 1.1 | 

(22)^ GitHub - microsoft/DirectStorage: DirectStorage for Windows is an API that allows game developers to unlock the full potential of high speed NVMe drives for loading game assets.

(23)^ 64-bit programming for Game Developers - Win32 apps | Microsoft Learn

(24)^ Windows 10  - Windows 

(25)^ WeeklyGPUMicrosoftAPIDirectX 12 - PC Watch

(26)^ abMicrosoftBuild 2013Windows 8.1DirectX 11.2UI. 2013816

(27)^ DirectX8 For NEC98.  . 2013817

(28)^ MicrosoftDirectX 3.0.  PC Watch (1996926). 201259

(29)^ DirectX8.0 CD-ROM(2001/1)41BP2000122456Microsoft1111,DirectX8.0 

(30)^ DirectX 11.1 and Windows 7 | Games for Windows and the DirectX SDK blog

(31)^ DirectX 12's new rendering features are coming to DirectX 11.3 too | PC Gamer

(32)^ DirectX 12 Lights Up NVIDIAs Maxwell Launch - DirectX Developer Blog

(33)^ 西3DGEDirectX12DirectX 11.3 - 4Gamer.net

(34)^ Direct3D 12  | iSUS

(35)^ Raymond Chen (2004122). What happened to DirectX 4?. The Old New Thing. 2022123

(36)^ Hecker, Chris (19949). Tour of WinG. Game Developer (CMP / United Business Media). http://chrishecker.com/images/6/66/Gdmwing.pdf. 

(37)^ David, Carddock (2007328). Alex St John Interview.  Shack News. 201411

(38)^ Craig's Musings: DirectX Then and Now (Part 1)

(39)^ Prosise, Jeff (199410). Advanced 3-D Graphics for Windows NT 3.5:Introducing the OpenGL Interface, Part I. Microsoft Systems Journal Volume 9 Issue 10 (Microsoft). 

(40)^ OpenGL Interface in Windows NT 3.5.   (20061031). 201441

(41)^ IGDA Japan chapter - Khronos GroupOpenGL 3.2123 Direct3DDirectX 102006OpenGL 3.22009

(42)^ 4Gamer.net  OpenGLDirectX 11OpenGL ESKhronos DirectX 11Compute Shader

(43)^ WindowsCE SDK for Dreamcast

(44)^ J. Allard, PC Pro 20044

(45)^ DirectShow Samples - Win32 apps | Microsoft Learn

(46)^ DirectX SDKs of a certain age | Games for Windows and the DirectX SDK blog

(47)^ DOS/V POWER REPORT | Impress Japan

(48)^ AMDGPGPU - ATI StreamDirectX Compute Shader (4) GPGPU? | 

(49)^ ASCII.jpGPGPUWindowsDirectCompute (2/2)Windows

(50)^ WINVER_WIN32_WINNTOSSDK

(51)^ DirectX 11.1 and Windows 7 Update | Games for Windows and the DirectX SDK blog

(52)^ : 

(53)^ 4Gamer.net  SIGGRAPHKhronosOpenGL 4.1

(54)^ 4Gamer.net  SIGGRAPHDirectX 11!? KhronosOpenGL 4.2

(55)^ 4Gamer.net  OpenGLDirectX 11OpenGL ESKhronos

(56)^ 4Gamer.net  ValveSource EngineLinuxOpenGLGTC 2013Valve

(57)^ 2013*AMDAPIMantle | Game*Spark - 

(58)^ AMDAPIMantleGeForceMantle!? - 4Gamer.net

(59)^ GDC 2014DirectX 12 - 4Gamer.net

(60)^ Windows 10 | GeForce

(61)^ Windows 10RadeonAPUAMDDX12GPU - 4Gamer.net

(62)^ DirectX Raytracing and the Windows 10 October 2018 Update - DirectX Developer Blog

(63)^ Direct Machine Learning (DirectML) | Microsoft Docs

(64)^ ®  Windows® 10 May 2019 Update

(65)^ MicrosoftDirectX 12 Ultimate - . 202226

(66)^ Direct3D  (D3DX) C/C++ 

(67)^ D3DX (Direct3D 9)

(68)^ Living without D3DX | Games for Windows and the DirectX SDK blog

(69)^ DirectXMath (Windows)

(70)^ Introducing DirectXMath | Games for Windows and the DirectX SDK blog

(71)^ Microsoft/DXUT · GitHub

(72)^ Microsoft/FX11 · GitHub

(73)^ Download DirectX SDK - (June 2010) from Official Microsoft Download Center

(74)^ DirectX SDK Samples Catalog | Games for Windows and the DirectX SDK blog

(75)^ Helper Structures and Functions for D3D12 | Microsoft Docs

(76)^ DirectX-Graphics-Samples/Libraries/D3DX12 at master · Microsoft/DirectX-Graphics-Samples

(77)^ DirectX-Graphics-Samples/MiniEngine at master · Microsoft/DirectX-Graphics-Samples

(78)^ Direct3D 12 Programming Environment Setup | Microsoft Docs

(79)^ Memory Management in Vulkan and DX12 P.33 AMD 2018

(80)^ DirectX-Graphics-Samples/Libraries/D3DX12Residency at master · Microsoft/DirectX-Graphics-Samples

(81)^ .NETDirectX  IT

(82)^ XNA20144 | GGSOKU - 

(83)^ Home | SharpDX

(84)^ sharpdx/SharpDX at 2.6.3 - C#

(85)^ Release Latest stable release · sharpdx/SharpDX

(86)^ sharpdx/SharpDX: SharpDX GitHub Repository

(87)^ Windows 7C#VB  IT

(88)^ Windows API Code Pack  -  - Site Home - MSDN Blogs, Internet Archive

(89)^ NuGet Gallery | Windows 7 API Code Pack 1.0.0

(90)^ DirectX () /  Microsoft

(91)^ Aero Glass: Create Special Effects With The Desktop Window Manager

(92)^ OpenGL - Win32 apps | Microsoft Docs

(93)^ wglGetProcAddress function (wingdi.h) - Win32 apps | Microsoft Docs

(94)^ Getting Started - OpenGL Wiki

(95)^ RhinoVista? [McNeel Wiki]

(96)^ OpenGL and Windows Vista - Windows Performance Blog - Site Home - MSDN Blogs, Internet Archive

(97)^ DailyTech - OpenGL Now Natively Supported in Windows Vista, Internet Archive

(98)^ Loading an OpenGL Installable Client Driver - Windows drivers | Microsoft Docs

(99)^ angle/angle - Git at Google

(100)^ WindowsANGLE使WebGL

(101)^ CEDEC 2015CortanaEdgeHoloLensBridgeDirectX 12ANGLEWindows 10 (4/5) - IT

(102)^ Khronos OpenCL Registry

(103)^ OpenCL 1.2 Reference Pages

関連項目[編集]

外部リンク[編集]