ユーザ用ツール

サイト用ツール


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 APU Kabini AMD NVIDIA NVIDIA NVIDIA NVIDIA NVIDIA Intel Skylake Intel Braswell Intel Haswell
RADEON RX 480 RADEON R3 HD 8400 RADEON HD 7750 GeForce GTX 1070 GeForce GTX 960 GeForce GTX 750 Ti GeForce GTX 650 GeForce GTX 560 Ti HD Graphics HD Graphics HD Graphics 4600
Polaris GCN 4 GCN 1.1 + HSA GCN 1.0 Pascal GP1 Maxwell GM2 Maxwell GM1 Kepler Fermi Gen 9 Gen 8 Gen 7.5
16.8(16.300.2511.1001) 16.7(16.300.2311.0) 15.8(15.201.1151.0) 368.81 355.82 369.09 353.82 384.76 20.19.15.4474 10.18.15.4256 20.19.15.4444
D3D12_FEATURE_LEVELS 12_0 12_0 11_1 12_1 12_1 11_0 11_0 11_0 12_1 11_1 11_1
ShaderModel 5.1 5.1 5.1 5.1 5.1 5.1 5.1
RootSignatureVersion 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) 16 bit NONE NONE NONE NONE NONE NONE NONE NONE NONE NONE
TiledResourcesTier (Max 3) Tier 2 Tier 2 Tire 1 Tier 3 Tier 3 Tier 1 Tier 1 Tier 1 Tier 3 (full heap) Not Supported Not Supported
ResourceBindingTier (Max 3) Tier 3 (full heap) Tier 3 (full heap) Tire 3 (full heap) Tier 2 Tier 2 Tier 2 Tier 2 Tier 1 Tier 3 Tier 1 Tier 1
PSSpecifiedStencilRefSupported true true true false false false false false true false false
TypedUAVLoadAdditionalFormats true true true true true true false false true false false
ROVsSupported false false false true true false false false true true true
ConservativeRasterizationTier (Max 3) Not Supported Not Supported Not Supported Tier 2 Tier 1 Not Supported Not Supported Not Supported Tier 3 Not Supported Not Supported
MaxGPUVirtualAddressBitsPerResource 40 40 31 40 38 40 31 40 38 31 31
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 false false false false false true true true
ResourceHeapTier (Max 2) Tier 2 (full heap) Tier 2 (full heap) Tire 2 (full heap) Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 2 (full heap) Tier 2 (full heap) Tier 2 (full heap)
TileBasedRenderer false false false false false false false false false false false
UMA false false false false false false false false true true true
CacheCoherentUMA false false false false false false false false true true true
MaxGPUVirtualAddrBitsPerRes/PerProc 40/40 40/40 40/40 40/40 40/40 40/40 40/40 40/40 38/48 31/32 31/31
DescriptorSize CBV_SRV_UAV (byte) 32 32 32 32 32 32 32 32 64 64 32
DescriptorSize Sampler (byte) 16 16 16 32 32 32 32 32 32 16 16
DescriptorSize RTV (byte) 32 32 32 32 32 32 32 32 32 32 32
DescriptorSize DSV (byte) 1872 1872 144 8 8 8 8 8 104 128 96
WaveOps false false false false false false false
WaveLaneCountMin 4 4 32 32 32 4 4
WaveLaneCountMax 4 4 32 32 32 4 4
TotalLaneCount 4 4 30720 10240 12288 4 4
ExpandedComputeResourceStates true true true true true true true
Int64ShaderOps false false false false false false false
ASTC D3D11.3/12 N N N N N N N N N N N
ASTC OpenGL N N N N N (SW) N (SW) N (SW) N (SW) Y Y N
  • Maxwell GM1 = GM1xx, Maxwell GM2 = GM2xx, Pascal GP1 = GP1xx
  • 今後新しいドライバのリリースによって仕様が変わる可能性があります。
  • 現時点の 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
継承
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 · 最終更新: 2017/07/08 18:40 by oga