Кто-нибудь может описать, как управлять двумя или более головками одного и того же графического процессора с помощью 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-синхронизацию на обеих головках?
Задача ещё не решена.
Других решений пока нет …