d3d:d3d12:descriptor
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
d3d:d3d12:descriptor [2015/09/20 16:31] – [API による速度の違い] oga | d3d:d3d12:descriptor [2015/09/22 17:19] (現在) – [Descriptor] oga | ||
---|---|---|---|
行 25: | 行 25: | ||
^ GPU ^ FeatureLevel | ^ GPU ^ FeatureLevel | ||
+ | | 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 | ||
+ | | 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 | ||
+ | | D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV | ||
+ | | D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER | ||
+ | | D3D12_DESCRIPTOR_HEAP_TYPE_RTV | ||
+ | | D3D12_DESCRIPTOR_HEAP_TYPE_DSV | ||
+ | |||
+ | つまり Shader に渡すパラメータ CBV, SRV, UAV は同じ Heap (Table) 上に並べてまとめて管理することができます。描画時に API に渡す場合一度に設定することができます。 | ||
+ | 一度の描画で参照できる DescriptorHeap は、HeapType 毎に 1 つだけなので注意が必要です。 | ||
+ | |||
+ | |||
d3d/d3d12/descriptor.txt · 最終更新: 2015/09/22 17:19 by oga