Как получить V-Sync с несколькими головками в Direct3D 11?

Кто-нибудь может описать, как управлять двумя или более головками одного и того же графического процессора с помощью v-sync, используя Direct3D 11 в Windows 7?

Я попытался цикл по существу, как это:

while( true )
{
for (int i = 0; i < numOutputs; ++i)
{
// [code omitted: Render to output #i]

swapchain[i]->Present(1, 0);
}
}

И пока это в основном гладкая, каждая голова со временем будет заикаться (дрожание / выпадение кадров) очень часто (с довольно регулярными интервалами). Я полагаю, это потому, что частота обновления двух дисплеев не на 100% одинакова? 60,01 Гц против 59,99 Гц или что-то в этом роде?

Как я могу настроить его так, чтобы я получил идеальную V-синхронизацию на обеих головках?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector