首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在什么时候调整Direct3D 11后台缓冲区的大小,以防止它在调整大小时被拉伸?

我应该在什么时候调整Direct3D 11后台缓冲区的大小,以防止它在调整大小时被拉伸?
EN

Stack Overflow用户
提问于 2016-05-20 14:05:34
回答 1查看 924关注 0票数 1

我已经创建了一个允许调整窗口大小的Direct3D 11应用程序。我正在绘制2D内容,我希望无论我对窗口做什么,它都保持相同的大小,因此,例如,从右下角缩小窗口应该会隐藏右侧或底部的所有内容,但保留左上角的任何固定内容。

但是,尽管我按照IDXGISwapChain::ResizeBuffers文档中的描述调整了后台缓冲区的大小以响应WM_SIZE,但我仍然看到窗口内容在调整大小时会伸展或挤压一段时间,然后再进行自我更正。当我将窗口拖动到新的大小时,这会使窗口内容在大小上上下浮动。

EN

回答 1

Stack Overflow用户

发布于 2016-05-20 14:05:34

原来在创建交换链时,我把DXGI_SWAP_CHAIN_DESC1Scaling字段初始化为零,结果是DXGI_SCALING_STRETCH。切换到DXGI_SCALING_NONE解决了这个问题(并减少了我需要调整后台缓冲区大小的频率)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37339050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档