我试图让我的程序更加防弹。 我的程序调整大小正常,直到我让超级微小这样的:
为防止这种情况发生的方法是设定一个最小尺寸,我知道该怎么做的已经。 我想更深入的问题,我这样做了。
以下是其中的功能开始崩溃。
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()。