複数のディスプレイで動作するSlimDXアプリに取り組んでいます。アプリは選択されたディスプレイを占有し、その選択はコマンドラインを介してintとして入力されます。次にSystem.Windows.Forms.Screen.AllScreens[selection]、境界について調べ、そのディスプレイにアプリを「フルスクリーン」で表示するために使用します。
ここで、パフォーマンスを最適化するために、Direct3Dのデバイスを初期化するGPUアダプターを選択する必要があります。選択したディスプレイに電力を供給しているGPUアダプターを確認するにはどうすればよいですか?
各GPUアダプターには1つから2つのディスプレイが接続されている可能性があるため、ディスプレイ番号を使用できません。
Direct3D10を利用しています。Direct3D9のソリューションは気にしません。
最悪の場合は、ユーザーがコマンドラインからディスプレイとアダプターを選択できるようにすることですが、私はばかげた証明方法を好みます。
ありがとう