Моя игра использует DirectX 10, и у меня возникла проблема, когда пользователи сообщают, что моя игра не запускается на их видеокарте. Вместо этого он предпочитает работать на встроенной плате Intel, что снижает производительность. Возможно, это связано с Windows 8. Это также может быть связано с мобильными картами.
До сих пор я создавал устройство DirectX 10 без указанного адаптера (как я видел во всех примерах / демонстрациях), чтобы DirectX мог выбрать свой собственный адаптер. Видимо, мне придется это изменить.
У меня уже есть функция, которая запускает все доступные адаптеры и выбирает тот, у которого больше всего выделенной памяти. Это прекрасно работает для исправления проблемы, но в целом ли это правильно?
К сожалению, я не могу полагаться на то, что на карте есть допустимый выходной видеосигнал (т. Е. Подключен монитор), поскольку машины, затронутые этой проблемой, не сообщают о выводах для нужной карты.
Какой алгоритм я могу использовать, чтобы правильно выбрать, какой адаптер использовать с DirectX?