問題タブ [directx-12]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1533 参照

directx - DXGI Waitable SwapChain が待機していない

フレームごとにバックバッファーのみをクリアする DX12 アプリケーションをセットアップします。

それは本当にベアボーンです:PSOもルートもありません...唯一の特殊性は、新しいフレームを開始する前に、Present()で行われるswapChainを待機することです(msdn waitable swap chain)(フレームレイテンシを1に設定しますまあ、2つのバッファしかありません)。

最初のフレームは正常に機能しますが、すぐに 2 番目のフレームの描画を開始します。もちろん、コマンド アロケーターは、コマンドがまだ GPU で実行されている間にリセットされていると不平を言います。

もちろん、新しいフレームに移動する前に GPU が完了するのを待つようにフェンスを設定することもできますが、これは待機可能なスワップ チェーン オブジェクトの仕事だと思いました。

レンダリング ルーチンは次のとおりです。

スワップチェーンから取得した待機可能なオブジェクトを使用して、このルーチンをループします。

そして、待機可能なフラグでスワップチェーンを初期化しました:

swapChain を作成した直後に SetFrameLatency を呼び出します。

それに伴う swapChain のサイズ変更:

私の質問は次のとおりです。何かを間違って設定していますか? それとも、これが待機可能なスワップ チェーンの仕組みですか (つまり、スワップ チェーンが利用可能になるのを待つ前に、gpu とフェンスを同期する必要もあります) ?

編集: SetFrameLatency 呼び出しの追加 + C++ カラーリング

0 投票する
1 に答える
282 参照

directx-12 - Intel グラフィック ハードで Direct x 12 画像のちらつき

Intel HD Graphics 530 でのみ奇妙な問題が発生しています

イメージをレンダリングすると、一部のピクセルの色がランダムに変化します。次の画像を参照してください: バグ

問題のあるピクセルについて、グラフィック デバッガーは、グラフィック パイプラインから出力された色が正しい色であることを示します。しかし、ピクセルの表示色が間違っています。参照:デバッガ

私の調査から、これらのピクセルが他の素材からの情報を使用しているように見えることがわかりました。私の資料情報は記述子ヒープによって処理されます。したがって、レンダリング ループ内のグラフィックス ルート記述子テーブル間の切り替えが問題のようです (オブジェクトを 1 つしか描画しない場合はすべて問題ありません)。

ここで私が使用するコードスニペット:

}

どうしたの ?