私のゲームはDirectX 10を使用していますが、私のゲームがグラフィックスカードで取得されないというユーザーからの報告がありました。代わりに、統合されたIntelカードで実行することを選択し、パフォーマンスを台無しにします。これはWindows 8に関連している可能性があります。モバイルカードに関連している可能性もあります。
これまで、DirectXが独自のアダプターを選択できるように、アダプターを指定せずにDirectX 10デバイスを作成してきました(これまでのすべての例/デモで見たように)。どうやら私はそれを変えなければならないだろう。
利用可能なすべてのアダプタを実行し、専用メモリの量が最も多いものを選択する関数をすでに持っています。それは問題を修正するためにうまく機能しますが、それは一般的に正しいですか?
残念ながら、この問題の影響を受けるマシンは必要なカードの出力を報告しないため、カードが有効なビデオ出力(つまり、モニターが接続されている)に依存することはできません。
DirectXで使用するアダプターを適切に選択するには、どのアルゴリズムを使用できますか?