首页 > 解决方案 > 如何使用 D3D11 DXGI_SWAP_EFFECT_DISCARD 呈现模式实现最低和固定的显示延迟?

问题描述

我正在编写一个视频播放程序,它需要在多个屏幕上显示整个视频图像。我使用 DXGI_SWAP_EFFECT_DISCARD 创建交换链。它在大部分时间都有效。但有时一个或多个屏幕可能会显示比其他屏幕多一帧延迟的图像,从而使图片撕裂成几部分。我确信我会仔细同步地将内容呈现给每个屏幕。我认为原因是每个交换链的后台缓冲区不同并且失控。我应该如何控制每个交换链的延迟?

标签: graphics3ddirect3ddxgi

解决方案


推荐阅读