У меня есть проприетарный медиаплеер, который работает в Windows 8 в рабочем режиме. Runtime DirectX версии 11, но поддержка встроенного графического драйвера для DirectX 9.
На некоторых компьютерах с точно такой же настройкой я вижу, что фактическое количество обратных буферов в swap-цепочке равно 2, а производительность велика, а на некоторых других счетчик обратного буфера равен 7, и снижаются кадры.
У меня нет исходного кода этого плеера и не знаете, что может быть причиной определения количества счетчиков обратного буфера во время выполнения.
Может ли кто-нибудь объяснить, почему такое количество backbuffer приводит к такому изменению производительности? Или просто укажите мне соответствующую документацию, которая объясняет последствия числа бэкбуферов?DirectX 11 Swap Chain с 7 обратными буферами
(Дополнительная информация об отладке: Использование GPUView Я вижу, что, когда количество обратных буферов равно 2, оборудование работает в синхронизированном режиме, то есть один пакет в очереди HW в каждой секунде VSync (частота кадров клипа составляет 30 кадров в секунду), когда для 7 backbuffers работа выполняется для 5-7 кадров вместе, затем несколько пустых VSyncs, затем 5-7 кадров и т. д.).
Спасибо заранее!