日別アーカイブ: 2015年6月29日

Direct3D 12 (DirectX12) GPU と API の対応表

分かる範囲、試せる範囲で結果をまとめました。
より詳しくは下記ページを参照してください。

GPU 世代対応表

GPU FeatureLevel D3D12 OpenGL OpenGL ES
GeForce Tesla 10_0 N 3.3 ES 3.0? GeForce GTX200
GeForce Fermi 11_0 N (Y) 4.5 ES 3.1 AEP Emu GeForce GTX400
GeForce Kepler 11_0 Y 4.5 ES 3.1 AEP Emu GeForce GTX680
GeForce Maxwell 11_0 Y 4.5 ES 3.1 AEP Emu GeForce GTX750
GeForce Maxwell 2 ? Y 4.5 ES 3.1 AEP ? GeForce GTX900
RADEON R700 10_1 N 3.3? ES ? RADEON HD 4000
RADEON VIEW5 11_0 N 4.5/4.4 ES 3.1 RADEON HD 5000
RADEON VLIW4 11_0 N 4.5/4.4 ES 3.1 RADEON HD 6000
RADEON GCN 1.0 11_1 Y 4.5/4.4 ES 3.1 RADEON HD 7000
RADEON GCN 1.1 12_0 Y 4.5/4.4 ES 3.1 RADEON R9 200/300
RADEON GCN 1.2 ? Y 4.5/4.4 ES 3.1 RADEON R9 285/380/Fury
HD Graphics 7 11_0 N 4.0 ES 3.1 HD 2500/4000
HD Graphics 7.5 11_1 Y 4.3 ES 3.1 HD 4600/5200
HD Graphics 8 ? Y ? ES 3.1 Iris Pro 6200

D3D12 の欄が Y の FeatureLevel は HW 機能ではなく D3D12 API が実際に返してきた値です。ドライバの更新で今後仕様が変わる可能性があります。実際に HD Graphics 4600 が 11_0 → 11_1 に変わりました。

GeForce Fermi (GeForce GTX 560 Ti 等) は Direct3D 12 サポート GPU に含まれますが、現在リリースされているドライバはまだ対応していません。
(NVIDIA Blog: GeForce DirectX 12 Drivers for Windows 10 Now WHQL-Certified)
6/29 現在 GeForce で D3D12 を試す場合 Kepler または Maxwell 以降が必要になります。

RADEON は Catalyst 15.6 beta で OpenGL 4.5 を返しますが shader は 4.4 のまま↓。

GL_VERSION: 4.5.13394 Core Profile/Debug Context 15.200.1023.5
GL_RENDERER: AMD Radeon HD 8400 / R3 Series
GL_VENDOR: ATI Technologies Inc.
GL_SHADING_LANGUAGE_VERSION: 4.40

関連エントリ
DirectX 12 (Direct3D 12) と GPU の対応

関連ページ
3D Low overhead API (Low Level API) Metal/D3D12/Vulkan
Direct3D 12 (DirectX 12) Windows 詳細
GPU 世代対応表