我有一個在桌面模式下在Windows 8上運行的專有媒體播放器。 Runtime DirectX版本爲11,但本機圖形驅動程序支持DirectX 9.
在某些具有完全相同設置的計算機上,我看到實際交換鏈的後臺緩衝區計數爲2,性能很好,而其他一些後臺緩衝區計數是7,並且丟棄了一些幀。
我沒有該播放器的源代碼,並想知道在運行時確定不同的後臺緩衝區計數的原因是什麼。
有人可以解釋爲什麼這樣的backbuffer計數會導致這樣的性能變化嗎?或者直接指出一些相關的文檔來解釋後臺緩衝區數量的含義? (更多調試信息:使用GPUView我看到,當backbuffer計數爲2時,硬件在同步模式下工作,即在每秒第二個VSync中的硬件隊列中有一個數據包(剪輯幀速率爲30fps),當使用7後緩衝器的工作是一起完成5-7幀,然後一些空VSyncs,然後再5-7幀,等等)。DirectX 11交換鏈和7個後備緩衝區
預先感謝您!