Переключение fullscreen <-> windowed

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Переключение fullscreen <-> windowed

Сообщение Amed » 10.07.2011 (Вс) 14:23

Позавчера у меня с Mikle состоялась краткая переписка. Думаю, этот вопрос заинтересует не только меня.

Amed писал(а):Пишу после многолетнего перерыва участия в конференции :)
Много лет я наблюдал этот эффект как должное, и наконец он вызвал вопрос.

Какие процессы происходят при переключении между fullscreen-directx-приложениями и рабочим столом, к примеру?
Чем вызвано примерно двухсекундное торможение? Это изменение режима монитора?

В таком случае, чем именно оно вызвано и возможно ли ускорить этот процесс?

Mikle писал(а):Переключение происходит гораздо быстрее, если размер экрана и частота кадров полноэкранного режима и рабочего стола совпадают, если нет - тратится время на адаптацию монитора.
А в DirectX, кроме того, происходит потеря девайса, нужно выполнять Device.Reset, а это вынуждает перезагружать все unmanaged ресурсы - текстуры, вертекс- и индекс-буферы.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Переключение fullscreen <-> windowed

Сообщение Хакер » 11.07.2011 (Пн) 9:01

Amed писал(а):перезагружать все unmanaged ресурсы

Что за unmanaged-ресурсы? Какие тогда managed? Это отдотнетная, или самостоятельная терминология?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4147
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Переключение fullscreen <-> windowed

Сообщение Mikle » 11.07.2011 (Пн) 10:15

Это не относится к дотнет:
Resources in the default pool live only on the device and must be restored to the device when it is lost. Resources in the managed pool contain a system memory backing store for the resource and are spooled into device memory as they are needed by the runtime.


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList