У меня была похожая проблема.Я еще не пытался обновить драйверы моей видеокарты, но я сделаю это, когда снова подключу компьютер к Интернету.
Вот что я нашел и как я «решил» (иначе говоря, сфальсифицировал) мою проблему:
Симптомы:
- Аналогично постеру выше.
- У меня есть только 1 графическая карта NVDIA, которая утверждает, что поддерживает DirectX 11
- Когда я смотрел на нее в DirectX Caps Viewer, она поддерживала только DirectX 9.3 и ниже.
Решение:
- Итерация в обратном направлении через D3D_FEATURE_LEVEL, каждый раз вызывая D3D11CreateDeviceAndSwapChain ().
- Как только D3D11CreateDeviceAndSwapChain () сработает, вы знаете, что нашли максимальный уровень возможностей, поддерживаемый выбранной видеокартой.
Возможно, есть более красивый способ сделать это, нов чем была моя "проблема".Очевидно, было бы лучше, если бы моя карта поддерживала полную систему DX11, но это не плохая гарантия, если у пользователя есть подобные проблемы.По крайней мере, я могу программно определить проблему.