ユーザ用ツール

サイト用ツール


d3d:d3d12:descriptor

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
d3d:d3d12:descriptor [2015/09/20 16:31]
oga [API による速度の違い]
d3d:d3d12:descriptor [2015/09/22 17:19]
oga [Descriptor]
行 25: 行 25:
  
 ^ GPU                      ^ FeatureLevel  ^ CBV_SRV_UAV ^ SAMPLER ^ RTV  ^ DSV  ^ ^ GPU                      ^ FeatureLevel  ^ CBV_SRV_UAV ^ SAMPLER ^ RTV  ^ DSV  ^
 +| RADEON GCN 1.0           | 11_1          | 32          | 16      | 32   | 144  |
 | RADEON GCN 1.1           | 12_0          | 32          | 16      | 32   | 144  | | RADEON GCN 1.1           | 12_0          | 32          | 16      | 32   | 144  |
 +| GeForce Kepler           | 11_0          | 32          | 32      | 32   | 8    |
 +| GeForce Maxwell GM1      | 11_0          | 32          | 32      | 32   | 8    |
 | GeForce Maxwell GM2      | 12_1          | 32          | 32      | 32   | 8    | | GeForce Maxwell GM2      | 12_1          | 32          | 32      | 32   | 8    |
 +| Intel HD Graphics Gen7.5 | 11_1          | 32          | 16      | 32   | 96   |
 | Intel HD Graphcis Gen8   | 11_1          | 64          | 16      | 32   | 128  | | Intel HD Graphcis Gen8   | 11_1          | 64          | 16      | 32   | 128  |
  
  
 古い D3D11 世代の GPU では Descriptor Handle が仮想的な実装になっている可能性があります。 古い D3D11 世代の GPU では Descriptor Handle が仮想的な実装になっている可能性があります。
 +
 +
 +===== Descriptor Heap =====
 +
 +CBV, SRV, UAV の Descriptor Heap は共有されています。
 +
 +^ Descriptor HeapType                      ^ Descriptor   ^
 +| D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV   | ConstantBufferView, ShaderResourceView, UnorderedAccessView  |
 +| D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER       | Sampler    |
 +| D3D12_DESCRIPTOR_HEAP_TYPE_RTV           | RenderTargetView   |
 +| D3D12_DESCRIPTOR_HEAP_TYPE_DSV           | DepthStencilView   |
 +
 +つまり Shader に渡すパラメータ CBV, SRV, UAV は同じ Heap (Table) 上に並べてまとめて管理することができます。描画時に API に渡す場合一度に設定することができます。
 +一度の描画で参照できる DescriptorHeap は、HeapType 毎に 1 つだけなので注意が必要です。
 +
 +
  
  
d3d/d3d12/descriptor.txt · 最終更新: 2015/09/22 17:19 by oga