Meu jogo usa o DirectX 10, e estou tendo um problema em que os usuários relatam que meu jogo não está aparecendo na placa gráfica. Em vez disso, prefere rodar em sua placa Intel integrada, prejudicando o desempenho. É possível que isso esteja relacionado ao Windows 8. Também pode estar relacionado aos cartões móveis.
Até agora, eu estava criando o dispositivo DirectX 10 sem adaptador especificado (como já vi em todos os exemplos / demos até agora), para permitir que o DirectX escolha seu próprio adaptador. Aparentemente, vou ter que mudar isso.
Já tenho uma função que percorre todos os adaptadores disponíveis e escolhe aquele com a maior quantidade de memória dedicada. Isso funciona muito bem para corrigir o problema, mas é correto em geral?
Infelizmente, não posso confiar no cartão com saída de vídeo válida (ou seja: um monitor conectado), pois as máquinas afetadas por esse problema não relatam saídas para o cartão desejado.
Qual algoritmo posso usar para escolher corretamente qual adaptador usar com o DirectX?