1

私は自分のプログラムをより防弾にしようとしています。私のプログラムは、次のように非常に小さくなるまで問題なくサイズ変更されます。

ここに画像の説明を入力

それを防ぐ方法は、最小サイズを設定することです。これは、すでに方法を知っています。その前に、問題を深く調べたいと思います。

以下は、関数がクラッシュし始める場所です。

hr=swapChain->ResizeBuffers(settings.bufferCount, settings.width, settings.height, DXGI_FORMAT_UNKNOWN, 0);
if(FAILED(hr)) return 0;

バッファが小さすぎることが原因だと考えたので、フェイル セーフのバッファ サイズを作成しました。それも失敗したけど。

hr=swapChain->ResizeBuffers(settings.bufferCount, fallback.width, fallback.height, DXGI_FORMAT_UNKNOWN, 0);
if(FAILED(hr)) return 0;

プログラムを小さくするとプログラムが詰まる理由は何ですか? バッファが小さすぎると思いました。そうではないようです。

編集:
これを投稿してからしばらく経ったため、コードが大幅に変更されました。deviceContext->ClearRenderTargetView()を呼び出すと、未処理の例外がクラッシュするようになりました。

4

0 に答える 0