ユーザ用ツール

サイト用ツール


d3d:d3d12:start

文書の過去の版を表示しています。


Direct3D 12 (DirectX 12) Windows 詳細

API の詳細

GPU の対応

<html><!–

AMD AMD AMD APU Kabini AMD NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA Intel Skylake Intel Skylake Intel Braswell Intel Haswell
RADEON Vega 56 RADEON RX 480 RADEON R3 HD 8400 RADEON HD 7750 GeForce GTX 1070 GeForce GTX 1070 GeForce GTX 960 GeForce GTX 750 Ti GeForce GTX 650 GeForce GTX 560 Ti HD Graphics 530 HD Graphics 530 HD Graphics HD Graphics 4600
Polaris GCN 5 Polaris GCN 4 GCN 2 + HSA GCN 1 Pascal GP104 Pascal GP104 Maxwell GM206 Maxwell GM107 Kepler Fermi Gen 9 Gen 9 Gen 8 Gen 7.5
18.3(23.20.15033.5003) 16.8(16.300.2511.1001) 16.7(16.300.2311.0) 15.8(15.201.1151.0) 388.13 368.81 355.82 369.09 353.82 384.76 23.20.16.4973 20.19.15.4474 10.18.15.4256 20.19.15.4444
D3D12_FEATURE_LEVELS 12_1 12_0 12_0 11_1 12_1 12_1 12_1 11_0 11_0 11_0 12_1 12_1 11_1 11_1
ShaderModel 5.1 5.1 5.1 6.0 5.1 5.1 5.1 6.0 5.1 5.1
RootSignatureVersion 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1
DoublePrecisionFloatShaderOps true true true true true true true true true true true true true true
OutputMergerLogicOp true true true true true true true true true true true true true true
MinPrecisionSupport(1=10,2=16bit) 16 bit 16 bit NONE NONE NONE NONE NONE NONE NONE NONE 16 bit NONE NONE NONE
TiledResourcesTier (Max 3) Tier 3 Tier 2 Tier 2 Tire 1 Tier 3 Tier 3 Tier 3 Tier 1 Tier 1 Tier 1 Tier 3 (full heap) Tier 3 (full heap) Not Supported Not Supported
ResourceBindingTier (Max 3) Tier 3 (full heap) Tier 3 (full heap) Tier 3 (full heap) Tire 3 (full heap) Tier 3 Tier 2 Tier 2 Tier 2 Tier 2 Tier 1 Tier 3 Tier 3 Tier 1 Tier 1
PSSpecifiedStencilRefSupported true true true true false false false false false false true true false false
TypedUAVLoadAdditionalFormats true true true true true true true true false false true true false false
ROVsSupported true false false false true true true false false false true true true true
ConservativeRasterizationTier (Max 3) Tier 3 Not Supported Not Supported Not Supported Tier 2 Tier 2 Tier 1 Not Supported Not Supported Not Supported Tier 3 Tier 3 Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 44 40 40 31 40 40 38 40 31 40 38 38 31 31
StandardSwizzle64KBSupported false false false false false false false false false false false false false false
CrossNodeSharingTier Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported
CrossAdapterRowMajorTextureSupported false false false false false false false false false false true false false false
VPAndRTArrayIndexFromAnyShaderFeedingRaster.. true true true false true false false false false false true true true true
ResourceHeapTier (Max 2) Tier 2 (full heap) Tier 2 (full heap) Tier 2 (full heap) Tire 2 (full heap) Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 2 (full heap) Tier 2 (full heap) Tier 2 (full heap) Tier 2 (full heap)
TileBasedRenderer false false false false false false false false false false false false false false
UMA false false false false false false false false false false true true true true
CacheCoherentUMA false false false false false false false false false false true true true true
MaxGPUVirtualAddrBitsPerRes/PerProc 44/44 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 38/48 38/48 31/32 31/31
DescriptorSize CBV_SRV_UAV (byte) 32 32 32 32 32 32 32 32 32 32 64 64 64 32
DescriptorSize Sampler (byte) 16 16 16 16 32 32 32 32 32 32 32 32 16 16
DescriptorSize RTV (byte) 32 32 32 32 32 32 32 32 32 32 32 32 32 32
DescriptorSize DSV (byte) 2168 1872 1872 144 8 8 8 8 8 8 176 104 128 96
WaveOps false false false true false false false true false false
WaveLaneCountMin 64 4 4 32 32 32 32 8 4 4
WaveLaneCountMax 64 4 4 32 32 32 32 32 4 4
TotalLaneCount 3584 4 4 30720 30720 10240 12288 768 4 4
ExpandedComputeResourceStates true true true true true true true true true true
Int64ShaderOps false false false true false false false true false false
ASTC D3D11.3/12 N N N N N N N N N N N N N N
ASTC OpenGL N N N N N N N (SW) N (SW) N (SW) N (SW) Y Y Y N

–></html>

AMD AMD AMD APU Kabini AMD
RADEON Vega 56 RADEON RX 480 RADEON R3 HD 8400 RADEON HD 7750
Polaris GCN 5 Polaris GCN 4 GCN 2 + HSA GCN 1
18.3(23.20.15033.5003) 16.8(16.300.2511.1001) 16.7(16.300.2311.0) 15.8(15.201.1151.0)
D3D12_FEATURE_LEVELS 12_1 12_0 12_0 11_1
ShaderModel 5.1 5.1 5.1
RootSignatureVersion 1.1 1.1 1.1
DoublePrecisionFloatShaderOps true true true true
OutputMergerLogicOp true true true true
MinPrecisionSupport(1=10,2=16bit) 16 bit 16 bit NONE NONE
TiledResourcesTier (Max 3) Tier 3 Tier 2 Tier 2 Tire 1
ResourceBindingTier (Max 3) Tier 3 (full heap) Tier 3 (full heap) Tier 3 (full heap) Tire 3 (full heap)
PSSpecifiedStencilRefSupported true true true true
TypedUAVLoadAdditionalFormats true true true true
ROVsSupported true false false false
ConservativeRasterizationTier (Max 3) Tier 3 Not Supported Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 44 40 40 31
StandardSwizzle64KBSupported false false false false
CrossNodeSharingTier Not Supported Not Supported Not Supported Not Supported
CrossAdapterRowMajorTextureSupported false false false false
VPAndRTArrayIndexFromAnyShaderFeedingRaster.. true true true false
ResourceHeapTier (Max 2) Tier 2 (full heap) Tier 2 (full heap) Tier 2 (full heap) Tire 2 (full heap)
TileBasedRenderer false false false false
UMA false false false false
CacheCoherentUMA false false false false
MaxGPUVirtualAddrBitsPerRes/PerProc 44/44 40/40 40/40 40/40
DescriptorSize CBV_SRV_UAV (byte) 32 32 32 32
DescriptorSize Sampler (byte) 16 16 16 16
DescriptorSize RTV (byte) 32 32 32 32
DescriptorSize DSV (byte) 2168 1872 1872 144
WaveOps false false false
WaveLaneCountMin 64 4 4
WaveLaneCountMax 64 4 4
TotalLaneCount 3584 4 4
ExpandedComputeResourceStates true true true
Int64ShaderOps false false false
ASTC D3D11.3/12 N N N N
ASTC OpenGL N N N N
NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA
GeForce GTX 1070 GeForce GTX 1070 GeForce GTX 960 GeForce GTX 750 Ti GeForce GTX 650 GeForce GTX 560 Ti
Pascal GP104 Pascal GP104 Maxwell GM206 Maxwell GM107 Kepler Fermi
388.13 368.81 355.82 369.09 353.82 384.76
D3D12_FEATURE_LEVELS 12_1 12_1 12_1 11_0 11_0 11_0
ShaderModel 6.0 5.1 5.1 5.1
RootSignatureVersion 1.1 1.1 1.1 1.1
DoublePrecisionFloatShaderOps true true true true true true
OutputMergerLogicOp true true true true true true
MinPrecisionSupport(1=10,2=16bit) NONE NONE NONE NONE NONE NONE
TiledResourcesTier (Max 3) Tier 3 Tier 3 Tier 3 Tier 1 Tier 1 Tier 1
ResourceBindingTier (Max 3) Tier 3 Tier 2 Tier 2 Tier 2 Tier 2 Tier 1
PSSpecifiedStencilRefSupported false false false false false false
TypedUAVLoadAdditionalFormats true true true true false false
ROVsSupported true true true false false false
ConservativeRasterizationTier (Max 3) Tier 2 Tier 2 Tier 1 Not Supported Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 40 40 38 40 31 40
StandardSwizzle64KBSupported false false false false false false
CrossNodeSharingTier Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported
CrossAdapterRowMajorTextureSupported false false false false false false
VPAndRTArrayIndexFromAnyShaderFeedingRaster.. true false false false false false
ResourceHeapTier (Max 2) Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 1
TileBasedRenderer false false false false false false
UMA false false false false false false
CacheCoherentUMA false false false false false false
MaxGPUVirtualAddrBitsPerRes/PerProc 40/40 40/40 40/40 40/40 40/40 40/40
DescriptorSize CBV_SRV_UAV (byte) 32 32 32 32 32 32
DescriptorSize Sampler (byte) 32 32 32 32 32 32
DescriptorSize RTV (byte) 32 32 32 32 32 32
DescriptorSize DSV (byte) 8 8 8 8 8 8
WaveOps true false false false
WaveLaneCountMin 32 32 32 32
WaveLaneCountMax 32 32 32 32
TotalLaneCount 30720 30720 10240 12288
ExpandedComputeResourceStates true true true true
Int64ShaderOps true false false false
ASTC D3D11.3/12 N N N N N N
ASTC OpenGL N N N (SW) N (SW) N (SW) N (SW)
Intel Skylake Intel Skylake Intel Braswell Intel Haswell
HD Graphics 530 HD Graphics 530 HD Graphics HD Graphics 4600
Gen 9 Gen 9 Gen 8 Gen 7.5
23.20.16.4973 20.19.15.4474 10.18.15.4256 20.19.15.4444
D3D12_FEATURE_LEVELS 12_1 12_1 11_1 11_1
ShaderModel 6.0 5.1 5.1
RootSignatureVersion 1.1 1.1 1.1
DoublePrecisionFloatShaderOps true true true true
OutputMergerLogicOp true true true true
MinPrecisionSupport(1=10,2=16bit) 16 bit NONE NONE NONE
TiledResourcesTier (Max 3) Tier 3 (full heap) Tier 3 (full heap) Not Supported Not Supported
ResourceBindingTier (Max 3) Tier 3 Tier 3 Tier 1 Tier 1
PSSpecifiedStencilRefSupported true true false false
TypedUAVLoadAdditionalFormats true true false false
ROVsSupported true true true true
ConservativeRasterizationTier (Max 3) Tier 3 Tier 3 Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 38 38 31 31
StandardSwizzle64KBSupported false false false false
CrossNodeSharingTier Not Supported Not Supported Not Supported Not Supported
CrossAdapterRowMajorTextureSupported true false false false
VPAndRTArrayIndexFromAnyShaderFeedingRaster.. true true true true
ResourceHeapTier (Max 2) Tier 2 (full heap) Tier 2 (full heap) Tier 2 (full heap) Tier 2 (full heap)
TileBasedRenderer false false false false
UMA true true true true
CacheCoherentUMA true true true true
MaxGPUVirtualAddrBitsPerRes/PerProc 38/48 38/48 31/32 31/31
DescriptorSize CBV_SRV_UAV (byte) 64 64 64 32
DescriptorSize Sampler (byte) 32 32 16 16
DescriptorSize RTV (byte) 32 32 32 32
DescriptorSize DSV (byte) 176 104 128 96
WaveOps true false false
WaveLaneCountMin 8 4 4
WaveLaneCountMax 32 4 4
TotalLaneCount 768 4 4
ExpandedComputeResourceStates true true true
Int64ShaderOps true false false
ASTC D3D11.3/12 N N N N
ASTC OpenGL Y Y Y N
  • 今後新しいドライバのリリースによって仕様が変わる可能性があります。
  • 現時点の D3D12 は ASTC に対応していません。
  • Wave~ は ShaderModel 6.0 の機能です。

D3D12 の Version

Windows Version Windows SDK API
Windows 10 1703 10.0.15063.0 ID3D12Device2, ID3D12GraphicsCommandList1, ID3D12PipelineLibrary1, ID3D12Debug2, ID3D12Tools
Windows 10 1607 10.0.14393.0 ID3D12Device1, ID3D12PipelineLibrary, ID3D12VersionedRootSignatureDeserializer
Windows 10 1511 10.0.10586.0
Windows 10 1507 10.0.10240.0

GPU の問題

わかってる範囲で判明してる問題点

  • 2015/09/21 現在
    • RADEON GCN (15.08 Beta)
      • Bundle で RootSignature のパラメータ継承ができない
      • CommandSignature で 32bitConsntant が反映されない
      • CommandSignature で RootDescriptor が反映されない
    • GeForce Kepler/Maxwell 1/2(355.82)
      • 355.82 以降を適用しないと CommandSignature の RootDescriptor が反映されない
    • Intel HD Graphics Gen7.5/8
      • RootSignature に 32bitConstant が複数存在する場合、一番最初の 32bitConstant でないと更新されない
Bundle<html><br></html>継承 CommandSignature (Indirect) MultiAdapter<html><br></html> Primary
RootConst 0 RootConst 1 RootDesc
RADEON GCN 15.8Beta N N N N Y
GeForce 353.82 Y Y Y N N
GeForce 355.82 Y Y Y Y N
Intel HD Graphics Y Y N Y Y
d3d/d3d12/start.1525436008.txt.gz · 最終更新: 2018/05/04 21:13 by oga

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki