fullscreen in dx9
От: Аноним  
Дата: 26.12.06 12:44
Оценка:
всем добрый день.
Проблемка такая:
на сообщение WM_CREATE создаю dx9 девайс в полноэкр. режиме.
после того как переключаюсь на другое приложение(окно теряет фокус) происходит восстановление предидущего разрешения, что в общем то логично.
А при восстановлении фокуса окна, обратное переключение режима не происходит, в чём может быть дело?
Заранее всем спасибо.
Re: fullscreen in dx9
От: Majus Россия http://majus.ru
Дата: 27.12.06 08:14
Оценка:
Возможно, при восстановлении окна некоректно восстанавливается устройство d3d. Вот пример кода для восстановления потерянного устройства:
//выполнять перед каждой прорисовкой
HRESULT hr;
hr=d3dDevice->TestCooperativeLevel();
if(hr == D3DERR_DEVICELOST) return;    //если устройство потеряно - не рисуем
if(hr == D3DERR_DEVICENOTRESET)     //восстанавливаем после потери устройства
{
    d3dDevice->Reset(&d3dpp);
      //здесь выполняются дополнительные действия
      //например восстановление unmanaged текстур
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.