1

ID3D12Resourceに渡す直前にシェーダーリソースビューを作成ID3D12GraphicsCommandListし、フレームが完了したときにそれを破棄することは、「大丈夫」なプラクティスと見なされるのでしょうか?

上記のリソースの記述子ビューを一度だけ作成することに注意してください。

4

1 に答える 1

1

これは、CreateShaderResourceView がエラー コードではなく void を返す理由についての Microsoft エンジニアからの引用です。

フレームごとに何千回もオンザフライで発生する可能性がある呼び出しごとにエラーをチェックするのは CPU 時間の無駄になるため、高頻度の API では意図的にリターン コードを使用しません。

彼らは設計上、フレームを何度も呼び出すことができる API であると想定しています。あなたの質問に対する答えは、はい、できます。問題ではありません。

上書きする前に GPU がそれを必要とする限り、記述子ヒープ内のビューの有効期間を保護するように注意する必要があります。

于 2016-08-09T20:23:13.433 に答える