Позавчера у меня с Mikle состоялась краткая переписка. Думаю, этот вопрос заинтересует не только меня.
Amed писал(а):Пишу после многолетнего перерыва участия в конференции
Много лет я наблюдал этот эффект как должное, и наконец он вызвал вопрос.
Какие процессы происходят при переключении между fullscreen-directx-приложениями и рабочим столом, к примеру?
Чем вызвано примерно двухсекундное торможение? Это изменение режима монитора?
В таком случае, чем именно оно вызвано и возможно ли ускорить этот процесс?
Mikle писал(а):Переключение происходит гораздо быстрее, если размер экрана и частота кадров полноэкранного режима и рабочего стола совпадают, если нет - тратится время на адаптацию монитора.
А в DirectX, кроме того, происходит потеря девайса, нужно выполнять Device.Reset, а это вынуждает перезагружать все unmanaged ресурсы - текстуры, вертекс- и индекс-буферы.