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...
Пока на собственное сообщение не было ответов, его можно удалить.