graphics - 如何使用 D3D11 DXGI_SWAP_EFFECT_DISCARD 呈现模式实现最低和固定的显示延迟?
问题描述
我正在编写一个视频播放程序,它需要在多个屏幕上显示整个视频图像。我使用 DXGI_SWAP_EFFECT_DISCARD 创建交换链。它在大部分时间都有效。但有时一个或多个屏幕可能会显示比其他屏幕多一帧延迟的图像,从而使图片撕裂成几部分。我确信我会仔细同步地将内容呈现给每个屏幕。我认为原因是每个交换链的后台缓冲区不同并且失控。我应该如何控制每个交换链的延迟?
解决方案
推荐阅读
- node.js - 在 socket.disconnect() 上传递参数
- java - 对 WAV 文件进行相位消除处理会生成没有声音的 WAV 文件
- javascript - 无法从活动用户列表中将接收者的 ID(用于私人消息应用程序)从客户端 JS 传递到服务器端。欢迎任何帮助
- c# - 什么是 C# 中的 GetMulticastInvoke() GetInvokeMethod()
- flutter - 使用警报管理器启动应用程序的正确方法是什么?
- swift - 如何从 UIKit 中的父剪辑中排除子视图?
- r - R Hunspell 自动更正和 2 列 tribble / 带有 unnest_tokens 的管道函数中的词干
- flutter - Flutter:图像调整大小动画滞后
- android - 使用处理程序线程避免 SCREEN_ON 上的 ANR
- c# - C# 错误:RestClient 从 SoapENV XML 读取值