ユーザ用ツール

サイト用ツール


d3d:d3d12:start

Direct3D 12 (DirectX 12) Windows 詳細

API の詳細

2015/09/22 17:19
2015/09/20 20:45
2015/09/10 03:27
2015/09/21 03:57
2015/09/22 20:27

GPU の対応

AMD AMD AMD AMD APU Godavari AMD APU Kabini AMD
RADEON Vega 56 RADEON RX 480 RADEON RX 480 RADEON R7 RADEON R3 HD 8400 RADEON HD 7750
GCN 5 Polaris GCN 4 Polaris GCN 4 GCN 2 + HSA GCN 2 + HSA GCN 1
18.3.4 18.3.4 16.8 18.2.1 16.7 15.8
D3D12_FEATURE_LEVELS 12_1 12_0 12_0 12_0 12_0 11_1
ShaderModel 5.1 5.1 5.1 5.1 5.1
RootSignatureVersion 1.1 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) 16 bit NONE 16 bit NONE NONE NONE
TiledResourcesTier (Max 3) Tier 3 Tier 2 Tier 2 Tier 2 Tier 2 Tire 1
ResourceBindingTier (Max 3) Tier 3 Tier 3 Tier 3 Tier 3 Tier 3 Tire 3
PSSpecifiedStencilRefSupported true true true true true true
TypedUAVLoadAdditionalFormats true true true true true true
ROVsSupported true false false false false false
ConservativeRasterizationTier (Max 3) Tier 3 Not Supported Not Supported Not Supported Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 44 40 40 40 40 31
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 true true true true false
ResourceHeapTier (Max 2) Tier 2 Tier 2 Tier 2 Tier 2 Tier 2 Tire 2
TileBasedRenderer false false false false false false
UMA false false false false false false
CacheCoherentUMA false false false false false false
IsolatedMMU true true
MaxGPUVirtualAddrBitsPerRes/PerProc 44/44 40/40 40/40 40/40 40/40 40/40
DescriptorSize CBV_SRV_UAV (byte) 32 32 32 32 32 32
DescriptorSize Sampler (byte) 16 16 16 16 16 16
DescriptorSize RTV (byte) 32 32 32 32 32 32
DescriptorSize DSV (byte) 2168 1880 1872 1880 1872 144
WaveOps false false false false false
WaveLaneCountMin 64 64 4 64 4
WaveLaneCountMax 64 64 4 64 4
TotalLaneCount 3584 2304 4 512 4
ExpandedComputeResourceStates true true true true true
Int64ShaderOps false false false false false
DepthBoundsTestSupported true true
ProgrammableSamplePositionsTier (Max 2) Tier 2 Tier 2
ShaderCache SINGLE_PSO/LIB/AUTO_INPROC/DISK Y/Y/Y/N Y/Y/Y/N
Queue CommandListType 0 0
Queue Priority 0 0
Queue PriorityForTypeIsSupported true true
CopyQueueTimestampQueriesSupported true true
CastingFullyTypedFormatSupported true true
WriteBufferImmediateSupportFlags 15 15
ViewInstancingTier (Max 3) Not Supported Not Supported
BarycentricsSupported false false
ExistingHeaps true true
ASTC D3D11.3/12 N N N N N N
ASTC OpenGL N N N N N N
NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA
GeForce GTX 1070 GeForce GTX 1070 GeForce GTX 960 GeForce GTX 960 GeForce GTX 750 Ti GeForce GTX 750 Ti GeForce GTX 650 GeForce GTX 560 Ti
Pascal GP104 Pascal GP104 Maxwell GM206 Maxwell GM206 Maxwell GM107 Maxwell GM107 Kepler GK107 Fermi GF110
388.13 368.81 388.13 355.82 388.43 369.09 353.82 384.76
D3D12_FEATURE_LEVELS 12_1 12_1 12_1 12_1 11_0 11_0 11_0 11_0
ShaderModel 6.0 5.1 6.0 6.0 5.1 5.1
RootSignatureVersion 1.1 1.1 1.1 1.1 1.1 1.1
DoublePrecisionFloatShaderOps true true true true true true true true
OutputMergerLogicOp true true true true true true true true
MinPrecisionSupport(1=10,2=16bit) NONE NONE NONE NONE NONE NONE NONE NONE
TiledResourcesTier (Max 3) Tier 3 Tier 3 Tier 3 Tier 3 Tier 1 Tier 1 Tier 1 Tier 1
ResourceBindingTier (Max 3) Tier 3 Tier 2 Tier 3 Tier 2 Tier 3 Tier 2 Tier 2 Tier 1
PSSpecifiedStencilRefSupported false false false false false false false false
TypedUAVLoadAdditionalFormats true true true true true true false false
ROVsSupported true true true true false false false false
ConservativeRasterizationTier (Max 3) Tier 2 Tier 2 Tier 1 Tier 1 Not Supported Not Supported Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 40 40 40 38 40 40 31 40
StandardSwizzle64KBSupported 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
CrossAdapterRowMajorTextureSupported false false false false false false false false
VPAndRTArrayIndexFromAnyShaderFeedingRaster.. true false false false false false false false
ResourceHeapTier (Max 2) Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 1
TileBasedRenderer false false false false false false false false
UMA false false false false false false false false
CacheCoherentUMA false false false false false false false false
IsolatedMMU true false false
MaxGPUVirtualAddrBitsPerRes/PerProc 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40
DescriptorSize CBV_SRV_UAV (byte) 32 32 32 32 32 32 32 32
DescriptorSize Sampler (byte) 32 32 32 32 32 32 32 32
DescriptorSize RTV (byte) 32 32 32 32 32 32 32 32
DescriptorSize DSV (byte) 8 8 8 8 8 8 8 8
WaveOps true false true true false false
WaveLaneCountMin 32 32 32 32 32 32
WaveLaneCountMax 32 32 32 32 32 32
TotalLaneCount 30720 30720 16384 10240 10240 12288
ExpandedComputeResourceStates true true true true true true
Int64ShaderOps true false true true false false
DepthBoundsTestSupported true true true
ProgrammableSamplePositionsTier (Max 2) Tier 2 Tier 2 Not Supported
ShaderCache SINGLE_PSO/LIB/AUTO_INPROC/DISK Y/Y/N/N Y/Y/N/N Y/Y/N/N
Queue CommandListType 0 0 0
Queue Priority 0 0 0
Queue PriorityForTypeIsSupported true true true
CopyQueueTimestampQueriesSupported true true true
CastingFullyTypedFormatSupported true true true
WriteBufferImmediateSupportFlags 15 15 15
ViewInstancingTier (Max 3) Not Supported Not Supported Not Supported
BarycentricsSupported false false false
ExistingHeaps true true true
ASTC D3D11.3/12 N N N N N N N N
ASTC OpenGL N N N (SW) N (SW) N (SW) N (SW) N (SW) N (SW)
Intel Skylake Intel Skylake Intel Braswell Intel Braswell Intel Haswell Intel Haswell
HD Graphics 530 HD Graphics 530 HD Graphics HD Graphics HD Graphics 4600 HD Graphics 4600
Gen 9 Gen 9 Gen 8 Gen 8 Gen 7.5 Gen 7.5
23.20.16.4973 20.19.15.4474 20.19.15.4531 10.18.15.4256 20.19.15.4835 20.19.15.4444
D3D12_FEATURE_LEVELS 12_1 12_1 11_1 11_1 11_1 11_1
ShaderModel 6.1 5.1 5.1 5.1 5.1
RootSignatureVersion 1.1 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) 16 bit NONE NONE NONE NONE NONE
TiledResourcesTier (Max 3) Tier 3 Tier 3 Not Supported Not Supported Not Supported Not Supported
ResourceBindingTier (Max 3) Tier 3 Tier 3 Tier 1 Tier 1 Tier 1 Tier 1
PSSpecifiedStencilRefSupported true true false false false false
TypedUAVLoadAdditionalFormats true true false false false false
ROVsSupported true true true true true true
ConservativeRasterizationTier (Max 3) Tier 3 Tier 3 Not Supported Not Supported Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 38 38 31 31 31 31
StandardSwizzle64KBSupported false false false false false false
CrossNodeSharingTier Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported
CrossAdapterRowMajorTextureSupported true false false false false false
VPAndRTArrayIndexFromAnyShaderFeedingRaster.. true true true true true true
ResourceHeapTier (Max 2) Tier 2 Tier 2 Tier 2 Tier 2 Tier 2 Tier 2
TileBasedRenderer false false false false false false
UMA true true true true true true
CacheCoherentUMA true true false true true true
IsolatedMMU true true true
MaxGPUVirtualAddrBitsPerRes/PerProc 38/48 38/48 31/32 31/32 31/31 31/31
DescriptorSize CBV_SRV_UAV (byte) 64 64 64 64 32 32
DescriptorSize Sampler (byte) 32 32 16 16 16 16
DescriptorSize RTV (byte) 32 32 32 32 32 32
DescriptorSize DSV (byte) 176 104 128 128 96 96
WaveOps true false false false false
WaveLaneCountMin 8 4 4 4 4
WaveLaneCountMax 32 4 4 4 4
TotalLaneCount 768 4 4 4 4
ExpandedComputeResourceStates true true true true true
Int64ShaderOps true false false false false
DepthBoundsTestSupported false false false
ProgrammableSamplePositionsTier (Max 2) Not Supported Not Supported Not Supported
ShaderCache SINGLE_PSO/LIB/AUTO_INPROC/DISK Y/Y/N/N Y/N/N/N Y/N/N/N
Queue CommandListType 0 0 0
Queue Priority 0 0 0
Queue PriorityForTypeIsSupported true true true
CopyQueueTimestampQueriesSupported false false false
CastingFullyTypedFormatSupported false false false
WriteBufferImmediateSupportFlags 0 0 0
ViewInstancingTier (Max 3) Not Supported Not Supported Not Supported
BarycentricsSupported false false false
ExistingHeaps false false false
ASTC D3D11.3/12 N N N N N N
ASTC OpenGL Y Y Y Y N N
  • 今後新しいドライバのリリースによって仕様が変わる可能性があります。
  • 現時点の D3D は ASTC に対応していません。
  • Wave~ は ShaderModel 6.0 の機能です。

D3D12 の Version

Windows Version Windows SDK API
Windows 10 1803
Windows 10 1709 10.0.16299.0 ID3D12Device3, ID3D12GraphicsCommandList2, ID3D12Fence1
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
継承
CommandSignature (Indirect) MultiAdapter
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.txt · 最終更新: 2018/05/06 01:28 by oga