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