>  > ホイール: TWS Exlete 205S ホイールサイズ: 8.0J-20 & 9.0J-20 タイヤ銘柄: PIRELLI P-ZERO NERO GT タイヤサイズ: 245/30R20 & 285/25R20 タイヤ&ホイール4本セット【20インチ】

ホイール: TWS Exlete 205S ホイールサイズ: 8.0J-20 & 9.0J-20 タイヤ銘柄: PIRELLI P-ZERO NERO GT タイヤサイズ: 245/30R20 & 285/25R20 タイヤ&ホイール4本セット【20インチ】

タイヤサイズ: TWS 205S PIRELLI & & NERO 9.0J-20 8.0J-20 GT 285/25R20 245/30R20 タイヤ銘柄: P-ZERO ホイール: タイヤ&ホイール4本セット【20インチ】 タイヤ&ホイール4本セット【20インチ】 ホイールサイズ: タイヤサイズ: Exlete

サイト用ツール

現在位置: start » d3d » d3d12 » descriptor
トレース: descriptor
d3d:d3d12:descriptor

RootSignature と Descriptor

ホイール: TWS Exlete 205S ホイールサイズ: 8.0J-20 & 9.0J-20 タイヤ銘柄: PIRELLI P-ZERO NERO GT タイヤサイズ: SS 245/30R20 & 285/25R20 タイヤ&ホイール4本セット【20インチ】 ハリアー/ハイブリッド

リソースの情報を格納した構造体です。 GPU メモリに確保され、GPU が直接リソースを参照するために用いられます。

Descriptor を格納するメモリは DescriptorHeap から確保されます。 DescriptorHeap は GPU Memory に確保すると同時に System Memory にもミラーが作られ、CPU と GPU 両方からアクセスできるようになっています 【ブレンボ】グランツーリスモブレーキキット FORD Mustang V6 EcoBoost[ 2015~ ][ FRONT ] 【 キャリパー:Monoblock6(34mm厚) カラー:レッド ピストン数:6POT ローター径:380x34mm 2ピースローター スリットローター 】。

  1. Descriptor の作成時 : CreateShaderResourceView 等 (CPU の Descriptor Address)
  2. 描画時 : SetGraphicsRootDescriptorTable (GPU の Descriptor Address)

Descriptor が必要なリソースは下記の通り

  • ConstantBufferView
  • ShaderResourceView (Texture)
  • UnorderedAccessView
  • Sampler
  • RenderTargetView
  • DepthStencilView

Descriptor が消費する Heap のメモリ量は GPU によって異なります。下記の表の単位は byte です。

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
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
Intel HD Graphics Gen7.5 11_1 32 16 32 96
Intel HD Graphcis Gen8 11_1 64 16 32 128

古い 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) 上に並べてまとめて管理することができます 【送料無料】 245/70R16 16インチ WEDS ウェッズ キーラー フォース 7J 7.00-16 YOKOHAMA ヨコハマ ジオランダー A/T G015 RBL サマータイヤ ホイール4本セット【YOsum18】。描画時に API に渡す場合一度に設定することができます。 一度の描画で参照できる DescriptorHeap は、HeapType 毎に 1 つだけなので注意が必要です。

ホイール: TWS Exlete 205S ホイールサイズ: 8.0J-20 & 9.0J-20 タイヤ銘柄: PIRELLI P-ZERO NERO GT タイヤサイズ: 245/30R20 & 285/25R20 タイヤ&ホイール4本セット【20インチ】

【7個セット】 濃縮クルクミン水 500ml 【原材料:クルクミン濃縮液、有機ゲルマニウム、βグルカン粉末、フコイダン粉末、海洋深層水】 【】 ‥ 【送料無料】, 【送料無料・まとめ買い×100個セット】薬用シュミテクト 歯周病ケア 22g, マックスファクター SK2 / SK-II MEN フェイシャルトリートメントエッセンス 230ml, 資生堂 クレ・ド・ポー ボーテ プードルトランスパラント (レフィル) [16,200円(税込)以上で送料無料][ロッカー受取対象商品], 【送料無料】フェラーリ ライトエッセンス 名入れ【ラッキーシール対応】 【13100529-】 プログレッシブ サスペンション 430シリーズ 旧車用 ブラック 13インチ 1991~94年 1999~2000年FXR ハーレーパーツ, CALTRIC マグネット STATOR フィット ARCTIC Cat PROWLER XT 550 4x4 2010-2014 (海外取寄せ品), 4525516376228 DID 大同工業 チェーン 530VX シリーズ ゴールド (114L) クリップ DID 530VX-114L FJ(クリップ) GOLD HD店, NANKANG TIRE ナンカン AS-1 サマータイヤ 225/50R18 ブリヂストン BALMINUM ZR5 ホイールセット 4本 18 X 7.5 +53 5穴 114.3, 【アベスト】ハイエース/レジアスエース200系 スーパーGL S-GL ワイド用 パンチングレザータイプ [リアシートベルト/ヒーター]リアシートベルト:有 リアヒーター:有 [クッションの厚み]40MM [カラー選択]ホワイト 215/55R17 HIFLY ハイフライ HF805 エイチエフ ハチマルゴ Leycross REZERVA レイクロス レゼルヴァ サマータイヤホイール4本セット

ホイール: TWS Exlete 205S ホイールサイズ: 8.0J-20 & 9.0J-20 タイヤ銘柄: PIRELLI P-ZERO NERO GT タイヤサイズ: 245/30R20 & 285/25R20 タイヤ&ホイール4本セット【20インチ】:[TRUST] トラスト GReddy コンフォートスポーツ GTスラッシュ ver.2 マフラー BRZ ZC6 12.03~ F20A 2.0L FR CRIMSON(クリムソン) CLUB LINEA L566 KING LABEL (クラブリネア L566 キングレーベル) 22インチ 11.5J PCD:127 穴数:5 inset:37 DISK TYPE:LOW カラー:プレミアムホワイト [ホイール1本単位]/H

ホイール: TWS Exlete 205S ホイールサイズ: 8.0J-20 & 9.0J-20 タイヤ銘柄: PIRELLI P-ZERO NERO GT タイヤサイズ: 245/30R20 & 285/25R20 タイヤ&ホイール4本セット【20インチ】.YOKOHAMA ヨコハマ ブルーアース エース AE50 Z サマータイヤ 225/45R18 HotStuff クロススピードハイパーエディション CR7 4本 ホイールセット 18インチ 18 X 7.5 +55 5穴 114.3 ENDLESS キャリパー システムインチアップキット&システムインチアップキット (リア専用) RacingMONO6&4r (フロント/リアセット) インプレッサ GVB/GVF (純正ブレンボキャリパー装着車) エンドレス キャリパー

アラゴスタ 全長調整式車高調 with アラゴスタカップ 2CUP タイプSS3 RX-7 FD3S 3AAA.M1.S2.000 Aragosta エアサス 車高調整キット サスペンションキット ローダウン コイルオーバー ロベルタカップ【店頭受取対応商品】 [ENDLESS] エンドレス キャリパー システムインチアップキット RacingMONO6&6r フロント/リアセット 【フェアレディZ Z34 (Version ST・Version S) MC前(~2011.12)】 本州・北海道は送料無料 沖縄・離島は送料1000円(税別)

ID3D12RootSignature

リソースとシェーダーの対応付けを行うための API である Parameter Slot を定義します。 また Slot に指定した Descriptor と Shader Register の対応付けも行います。

パラメータのレイアウトはアプリケーション側で自由に設計することが可能です カロ/KARO フロアマット SISAL 品番:2414 アウディ A4 8EA・8EB ハンドル:右 FF フットレスト:有 カブリオレ除く(真円ストッパー) 2001年05月~2005年02月。 RootSignature はいわばシェーダーに渡すパラメータ API がプログラマブルになったものと言えます。

初期の Shader Program と同じように、RootSignature には Slot サイズの上限があります。 現状では最大 64エントリ のみとなります 。 なお Descriptor 自体はテーブルとして先頭アドレスを Slot に設定するだけなので、Descriptor の最大数には上限がありません。

RootSignature の各 Slot は下記のように Type に応じた Cost が設けられています。

  • Cost 1 : DescriptorTable
  • Cost 2 : Root Descriptor 直接
  • Cost 1 : Root 32bit Constant (32bit 単位で1、float4 なら Cost4 になる)

例えば RootSignature を ConstantBuffer の 32bit 直値だけで埋めるなら最大で 64個まで入ります。つまり float4x4 を 4つ分。

RootSignature は PipelineState 作成時に必要で、また描画時にも CommandList に設定します。 RootSignature は定義内容が一致していれば同一とみなされます CRIMSON(クリムソン) CLUB LINEA L747 (クラブリネア L747) 19インチ 9.0J PCD:112 穴数:5 inset:-14 DISK TYPE:HIGH カラー:プレミアムホワイトポリッシュ [ホイール1本単位]/H。 PipelineState と CommandList に異なる Object を与えても問題ありません。

RootSignature は Shader と同じように hlsl に記述することが可能で、fxc を使ってバイナリ化できます。

RootSignature と API

Shader にパラメータを渡す方法は複数存在しています。 下記はそのまとめです。

Type Descriptor Heap 設定 API 描画時に設定する内容 Reg 設定個数 消費Cost
CBV CBV_SRV_UAV Descriptor Table CommandList::SetGraphicsRootDescriptorTable() 先頭の GPU Descriptor Handle b 複数 1
CBV - Root Descriptor CommandList::SetGraphicsRootConstantBufferView() Resource GPU Address b 1 2
CBV - Root Constants CommandList::SetGraphicsRoot32BitConstants() Constant Value b 1 1x個数
SRV CBV_SRV_UAV Descriptor Table CommandList::SetGraphicsRootDescriptorTable() 先頭の GPU Descriptor Handle t 複数 1
SRV - Root Descriptor CommandList::SetGraphicsRootShaderResourceView() Resource GPU Address t 1 2 Raw/Structured のみ
UAV CBV_SRV_UAV Descriptor Table CommandList::SetGraphicsRootDescriptorTable() 先頭の GPU Descriptor Handle u 複数 1
UAV - Root Descriptor CommandList::SetGraphicsRootUnorderedAccessView() Resource GPU ADdress u 1 2 Raw/Structured のみ
Sampler SAMPLER Descriptor Table CommandList::SetGraphicsRootDescriptorTable() 先頭の GPU Descriptor Handle s 複数 1
Sampler - Static Sampler Device::CreateRootSignature() s 複数 - 動的に変更できない
RTV RTV Descriptor Table CommandList::OMSetRenderTargets() CPU Descriptor Handle 複数 -
DSV DSV Descriptor Table CommandList::OMSetRenderTargets() CPU Descriptor Handle 1 -

CBV, SRV, UAV, Sampler いずれも Descriptor Table を使う方法、使わない方法両方用意されています。 ただし SRV, UAV は Root Descriptor の場合 Sampler を使うことができません 【★送料無料】 CL7/8/9 アコード セダン ブレーキキット【ファイナルコネクション】アコード CL9 STEALTH CALIPER KIT フロント 6POT ローター径356×32 標準カラー:パープル スリットローター。 よって事実上 Texture Map として用いる場合は Descriptor Table を使う必要があります。

CBV は上記のように、DescriptorTable を使う場合、直接 Root Descriptor に設定する場合、値を RootSignature (Root 32bit Constant) に直接格納する場合の 3通りの手段があります。どの方法を用いても構いません。

API による速度の違い

RootSignature を使って Shader にパラメータを渡す方法は複数存在しています。 実際に RootSignature の設計によってどの程度パフォーマンスに差が生じるか調べてみました。

ホイール: TWS Exlete 205S ホイールサイズ: 8.0J-20 & 9.0J-20 タイヤ銘柄: PIRELLI P-ZERO NERO GT タイヤサイズ: 245/30R20 & 285/25R20 タイヤ&ホイール4本セット【20インチ】

Core i7-4790K Jaguar N3150
Intel GCN 1.0 Kepler Maxwell1Maxwell2 GCN1.1 Gen8
const32bit 18.33 9.88 11.26 8.25 13.35 14.80 36.61
root desc 18.24 14.39 10.00 7.48 13.40 17.45 36.74
global handle 18.44 11.70 9.00 8.06 12.80 15.48 33.74
buf shared 18.25 11.69 9.90 7.44 13.31 14.72 35.53
cached 10.76 11.70 13.50 12.60 12.51 10.48 21.20
Dynamic Heap 25.66 35.54 15.96 15.00 15.18 133.73 79.77
Shared RS 17.45 11.72 14.88 14.87 14.88 13.08 33.14
Separate RS 18.25 11.70 10.25 9.50 12.20 13.25 33.66
Bundle const32bit 18.67 9.00 8.75 9.87 35.50
Bundle root desc 20.55 9.66 9.66 9.90 36.96
Bundle copy 42.62 34.47 17.11 15.00 67.93
Bundle cached 20.35 8.23 8.41 9.90 35.22
Bundle2 21.26 28.28 15.36 15.28 15.50 90.24 66.38
d3d/d3d12/descriptor.txt · 最終更新: 2015/09/22 17:19 by oga

ページ用ツール

{yahoojp} {dench.flatlib.jp}
{yahoojp}jpprem01-zenjp40-wl-zd-80246