| Предыдущий | Следующий |
| DXGI_STATUS_OCCLUDED | DXGI_STATUS_NO_REDIRECTION |
DXGI_STATUS_CLIPPED
Что означает DXGI_STATUS_CLIPPED
DXGI_STATUS_CLIPPED (0x087A0002) — информационный статус DXGI: операция Present была видима пользователю только частично. Это не означает потерю устройства или ошибку содержимого back buffer.
Что проверить
- Зафиксируйте результат именно того
Present/Present1, который вернул статус, размеры swap chain и client area окна. Сопоставьте их с фактически видимой частью окна на текущем output. - Проверьте, не перекрыта ли часть окна, не вышло ли оно за рабочую область монитора и не изменилась ли геометрия окна между подготовкой кадра и present.
- Не переводите этот статус автоматически в путь восстановления устройства: для device-loss ожидаются другие DXGI HRESULT.
Как обрабатывать
Если частичная невидимость допустима, продолжайте обычный цикл рендеринга. Если приложение ожидало полностью видимый кадр, синхронизируйте размеры/положение окна и swap chain с текущим output, а причину ищите в геометрии и видимости, а не в пересоздании D3D device.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.