| Предыдущий | Следующий |
| D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD | D3D12_ERROR_DRIVER_VERSION_MISMATCH |
D3D12_ERROR_ADAPTER_NOT_FOUND
Что означает D3D12_ERROR_ADAPTER_NOT_FOUND
D3D12_ERROR_ADAPTER_NOT_FOUND означает, что Direct3D 12 попытался использовать кэшированный объект состояния конвейера, созданный для другого графического адаптера.
Такое состояние возможно после замены GPU, изменения набора доступных адаптеров, перехода между локальным и удалённым сеансом или повторного использования кэша из другой аппаратной конфигурации.
Что проверить
- Перечислите доступные адаптеры через DXGI в текущем сеансе.
- Сравните LUID адаптера, для которого был создан кэш, с LUID текущего устройства.
- После удаления устройства или изменения конфигурации заново создайте зависящие от адаптера объекты.
- Не переносите кэшированные PSO между адаптерами без проверки их совместимости.
Исправление состоит не в повторении того же вызова, а в создании или выборе кэша, соответствующего текущему адаптеру.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.