我已经创建了一个允许调整窗口大小的Direct3D 11应用程序。我正在绘制2D内容,我希望无论我对窗口做什么,它都保持相同的大小,因此,例如,从右下角缩小窗口应该会隐藏右侧或底部的所有内容,但保留左上角的任何固定内容。
但是,尽管我按照IDXGISwapChain::ResizeBuffers文档中的描述调整了后台缓冲区的大小以响应WM_SIZE,但我仍然看到窗口内容在调整大小时会伸展或挤压一段时间,然后再进行自我更正。当我将窗口拖动到新的大小时,这会使窗口内容在大小上上下浮动。
发布于 2016-05-20 14:05:34
原来在创建交换链时,我把DXGI_SWAP_CHAIN_DESC1的Scaling字段初始化为零,结果是DXGI_SCALING_STRETCH。切换到DXGI_SCALING_NONE解决了这个问题(并减少了我需要调整后台缓冲区大小的频率)。
https://stackoverflow.com/questions/37339050
复制相似问题