d3d:d3d12:descriptor
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
d3d:d3d12:descriptor [2015/09/20 16:27] – [ID3D12RootSignature] oga | d3d:d3d12:descriptor [2015/09/21 17:00] – [Descriptor] oga | ||
---|---|---|---|
行 27: | 行 27: | ||
| RADEON GCN 1.1 | 12_0 | 32 | 16 | 32 | 144 | | | RADEON GCN 1.1 | 12_0 | 32 | 16 | 32 | 144 | | ||
| 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 | | ||
行 65: | 行 66: | ||
===== RootSignature と API ===== | ===== RootSignature と API ===== | ||
- | Shader にパラメータを渡す方法のまとめ。 | + | |
+ | Shader にパラメータを渡す方法は複数存在しています。 | ||
+ | 下記はそのまとめです。 | ||
行 81: | 行 85: | ||
| DSV | DSV | Descriptor Table | CommandList:: | | DSV | DSV | Descriptor Table | CommandList:: | ||
- | * CBV, SRV, UAV, Sampler いずれも Descriptor Table を使う方法、使わない方法両方用意されています。 | + | |
- | | + | CBV, SRV, UAV, Sampler いずれも Descriptor Table を使う方法、使わない方法両方用意されています。 |
- | | + | ただし SRV, UAV は Root Descriptor |
+ | よって事実上 Texture Map として用いる場合は Descriptor Table を使う必要があります。 | ||
+ | |||
+ | CBV は上記のように、DescriptorTable を使う場合、直接 Root Descriptor に設定する場合、値を RootSignature | ||
行 93: | 行 100: | ||
===== API による速度の違い ===== | ===== API による速度の違い ===== | ||
- | 速度差の調査 | + | RootSignature を使って Shader にパラメータを渡す方法は複数存在しています。 |
+ | 実際に RootSignature の設計によってどの程度パフォーマンスに差が生じるか調べてみました。 | ||
行 111: | 行 119: | ||
| Bundle cached | | Bundle cached | ||
| Bundle2 | | Bundle2 | ||
+ | |||
+ | |||
d3d/d3d12/descriptor.txt · 最終更新: 2015/09/22 17:19 by oga