0
A
回答
0
交换链总是有两个或多个缓冲区,并且在任何特定时间,DWM都拥有其中一个缓冲区。如果在发生虚拟空白时应用程序编辑的新帧不是Present()
,则DWM会使用它现有的缓冲区重绘最后一帧。同步可以通过饱和当前队列(3次左右的呼叫后,下一次会阻塞直到v空白)或手动呼叫WaitForVBlank来实现。在Windows 8.1中,使用IDXGISwapChain2::GetFrameLatencyWaitableObject的机制更加健壮。无法强制DWM等待应用程序,因为这会挂起整个OS UI。
相关问题
- 1. 如何将Direct3D/WPF/DWM窗口捕获到位图中?
- 2. dwm窗口之间的烦人的差距
- 3. Direct3D窗口
- 4. ImageJ同步窗口
- 5. 在窗口后面模糊清除窗口中的内容(DWM)
- 6. 按钮和窗口之间的空间
- 7. 如何在两个窗口之间同步滚动
- 8. 在两个Vim窗口之间同步编辑
- 9. 在direct3d和opengl之间共享纹理?
- 10. 窗口和ViewController之间的区别
- 11. 转到Direct3D中的窗口模式9
- 12. 如何在html中的两个窗口之间传递参数[父窗口和子窗口之间的值]
- 13. wpf中父窗口和子窗口之间的通信
- 14. TCP - 拥塞窗口和接收窗口之间的区别
- 15. 弹出窗口和浏览器动作窗口之间的chrome.storage
- 16. 滑动窗口和拥塞窗口之间的差异
- 17. webview和java之间的同步cookie
- 18. shellscript和c程序之间的同步
- 19. C#和C++之间的同步值?
- 20. onRowHover和onDragMove事件之间的同步
- 21. 同步年和月之间的DROPDOWNLIST
- 22. MySQL和MongoDB之间的数据同步
- 23. PyQt4:QSpinbox和QSlider之间的同步
- 24. clearcase和svn之间的代码同步
- 25. Mac OS X和iPhone之间的同步
- 26. 删除searchResultsTableView和mainTableView之间的同步
- 27. android和PC之间的数据同步?
- 28. 不同窗口之间的WPF共享和更新列表
- 29. netbeans和shell窗口之间的不同行为
- 30. 两个浏览器窗口之间的通信:弹出窗口和父窗口
在发布问题后,我做了更多的搜索,并找到[this](http://blogs.msdn.com/b/greg_schechter/archive/2006/03/10/549310.aspx)和[this]( http://stackoverflow.com/questions/1840516/is-double-buffering-required-with-desktop-composition-enabled)后。他们说这个窗口可以在DWM更新的过程中渲染,所以“结构撕裂”可能发生。这只是关系到一些旧版本的Windows? – alice
@alice它看起来像这些链接都承认“结构撕裂”作为呈现中的呈现,例如, 'DrawTriangle();当下(); DrawRect();'显然,如果意图是同时出现三角形和矩形,这个调用模式不会产生正确的效果。但这只是糟糕的应用程序逻辑。 – MooseBoys