ユーザ用ツール

サイト用ツール


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 AMD AMD APU Godavari AMD APU Godavari AMD APU Kabini AMD
RADEON Vega 56 RADEON Vega 56 RADEON RX 480 RADEON RX 480 RADEON RX 480 RADEON R7 RADEON R7 RADEON R3 HD 8400 RADEON HD 7750
GCN 5 GCN 5 Polaris GCN 4 Polaris GCN 4 Polaris GCN 4 GCN 2 + HSA GCN 2 + HSA GCN 2 + HSA GCN 1
18.5.1 18.3.4 18.5.1 18.3.4 16.8 18.5.1 18.2.1 16.7 15.8
D3D12_FEATURE_LEVELS 12_1 12_1 12_0 12_0 12_0 12_0 12_0 12_0 11_1
ShaderModel 6.1 5.1 6.1 5.1 5.1 6.1 5.1 5.1
RootSignatureVersion 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
OutputMergerLogicOp true true true true true true true true true
MinPrecisionSupport(1=10,2=16bit) 16 bit 16 bit NONE NONE 16 bit NONE NONE NONE NONE
TiledResourcesTier (Max 3) Tier 3 Tier 3 Tier 2 Tier 2 Tier 2 Tier 2 Tier 2 Tier 2 Tire 1
ResourceBindingTier (Max 3) Tier 3 Tier 3 Tier 3 Tier 3 Tier 3 Tier 3 Tier 3 Tier 3 Tire 3
PSSpecifiedStencilRefSupported true true true true true true true true true
TypedUAVLoadAdditionalFormats true true true true true true true true true
ROVsSupported true true false false false false false false false
ConservativeRasterizationTier (Max 3) Tier 3 Tier 3 Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 44 44 40 40 40 40 40 40 31
StandardSwizzle64KBSupported 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
CrossAdapterRowMajorTextureSupported false false false false false false false false false
VPAndRTArrayIndexFromAnyShaderFeedingRaster.. true true true true true true true true false
ResourceHeapTier (Max 2) Tier 2 Tier 2 Tier 2 Tier 2 Tier 2 Tier 2 Tier 2 Tier 2 Tire 2
TileBasedRenderer false false false false false false false false false
UMA false false false false false true false false false
CacheCoherentUMA false false false false false false false false false
IsolatedMMU true true true true true
MaxGPUVirtualAddrBitsPerRes/PerProc 44/44 44/44 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 32
DescriptorSize Sampler (byte) 16 16 16 16 16 16 16 16 16
DescriptorSize RTV (byte) 32 32 32 32 32 32 32 32 32
DescriptorSize DSV (byte) 2168 2168 1880 1880 1872 1880 1880 1872 144
WaveOps true false true false false true false false
WaveLaneCountMin 64 64 64 64 4 64 64 4
WaveLaneCountMax 64 64 64 64 4 64 64 4
TotalLaneCount 3584 3584 2304 2304 4 512 512 4
ExpandedComputeResourceStates true true true true true true true true
Int64ShaderOps true false true false false true false false
DepthBoundsTestSupported true true true true false
ProgrammableSamplePositionsTier (Max 2) Tier 2 Tier 2 Tier 2 Tier 2 Not Supported
ShaderCache SINGLE_PSO/LIB/AUTO_INPROC/DISK Y/Y/Y/Y Y/Y/Y/N Y/Y/Y/Y Y/Y/Y/N Y/Y/N/N
Queue CommandListType 0 0 0 0 0
Queue Priority 0 0 0 0 0
Queue PriorityForTypeIsSupported true true true true true
CopyQueueTimestampQueriesSupported true true true true false
CastingFullyTypedFormatSupported true true true true false
WriteBufferImmediateSupportFlags 15 15 15 15 0
ViewInstancingTier (Max 3) Tier 1 Not Supported Tier 1 Not Supported Not Supported
BarycentricsSupported false false false false false
ExistingHeaps true true true true false
ASTC D3D11.3/12 N N N N N N N N N
ASTC OpenGL N N N N N N N N N
NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA
GeForce GTX 1070 GeForce GTX 1070 GeForce GTX 1070 GeForce GTX 960 GeForce GTX 960 GeForce GTX 960 GeForce GTX 750 Ti GeForce GTX 750 Ti GeForce GTX 750 Ti GeForce GTX 650 GeForce GTX 560 Ti
Pascal GP104 Pascal GP104 Pascal GP104 Maxwell GM206 Maxwell GM206 Maxwell GM206 Maxwell GM107 Maxwell GM107 Maxwell GM107 Kepler GK107 Fermi GF110
397.44 388.13 368.81 398.11 388.13 355.82 398.11 388.43 369.09 353.82 384.76
D3D12_FEATURE_LEVELS 12_1 12_1 12_1 12_1 12_1 12_1 11_0 11_0 11_0 11_0 11_0
ShaderModel 6.1 6.0 5.1 6.1 6.0 6.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
DoublePrecisionFloatShaderOps true true true true true true true true true true true
OutputMergerLogicOp true true true true true true true true true true true
MinPrecisionSupport(1=10,2=16bit) NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE
TiledResourcesTier (Max 3) Tier 3 Tier 3 Tier 3 Tier 3 Tier 3 Tier 3 Tier 1 Tier 1 Tier 1 Tier 1 Tier 1
ResourceBindingTier (Max 3) Tier 3 Tier 3 Tier 2 Tier 3 Tier 3 Tier 2 Tier 3 Tier 3 Tier 2 Tier 2 Tier 1
PSSpecifiedStencilRefSupported false false false false false false false false false false false
TypedUAVLoadAdditionalFormats true true true true true true true true true false false
ROVsSupported true true true true true true false false false false false
ConservativeRasterizationTier (Max 3) Tier 2 Tier 2 Tier 2 Tier 1 Tier 1 Tier 1 Not Supported Not Supported Not Supported Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 40 40 40 40 40 38 40 40 40 31 40
StandardSwizzle64KBSupported 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
CrossAdapterRowMajorTextureSupported false false false false false false false false false false false
VPAndRTArrayIndexFromAnyShaderFeedingRaster.. true true false 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 Tier 1 Tier 1 Tier 1
TileBasedRenderer false false false false false false false false false false false
UMA false false false false false false false false false false false
CacheCoherentUMA false false false false false false false false false false false
IsolatedMMU true true true false true false
MaxGPUVirtualAddrBitsPerRes/PerProc 40/40 40/40 40/40 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 32 32 32
DescriptorSize Sampler (byte) 32 32 32 32 32 32 32 32 32 32 32
DescriptorSize RTV (byte) 32 32 32 32 32 32 32 32 32 32 32
DescriptorSize DSV (byte) 8 8 8 8 8 8 8 8 8 8 8
WaveOps true true false true true true true false false
WaveLaneCountMin 32 32 32 32 32 32 32 32 32
WaveLaneCountMax 32 32 32 32 32 32 32 32 32
TotalLaneCount 30720 30720 30720 16384 16384 10240 10240 10240 12288
ExpandedComputeResourceStates true true true true true true true true true
Int64ShaderOps true true false true true true true false false
DepthBoundsTestSupported true true true true true true
ProgrammableSamplePositionsTier (Max 2) Tier 2 Tier 2 Tier 2 Tier 2 Not Supported Not Supported
ShaderCache SINGLE_PSO/LIB/AUTO_INPROC/DISK Y/Y/N/N Y/Y/N/N Y/Y/N/N Y/Y/N/N Y/Y/N/N Y/Y/N/N
Queue CommandListType 0 0 0 0 0 0
Queue Priority 0 0 0 0 0 0
Queue PriorityForTypeIsSupported true true true true true true
CopyQueueTimestampQueriesSupported true true true true true true
CastingFullyTypedFormatSupported true true true true true true
WriteBufferImmediateSupportFlags 63 15 63 15 63 15
ViewInstancingTier (Max 3) Tier 2 Not Supported Tier 2 Not Supported 1 Not Supported
BarycentricsSupported false false false false false false
ExistingHeaps true true true true true true
ASTC D3D11.3/12 N N N N N N N N N N N
ASTC OpenGL N N N N (SW) N (SW) 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 10.0.17134.0 ID3D12Device4, ID3D12GraphcisCommandList3, ID3D12Resource1, ID3D12Heap1, ID3D12ProtectedResourceSession
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/06/21 20:05 by oga