0

私は DirectX プログラミングが初めてで、DirectX デバイス コンストラクターについて疑問を持っています。Microsoft のドキュメントに従って、次を使用してデバイスを作成できます。

Device.Device(Int32,DeviceType,Control,CreateFlags,PresentParameters[]) コンストラクター (Microsoft.DirectX.Direct3D)。

ここで最初のパラメータは正確に何を意味しますか? MSのドキュメントによると

"adapter System.Int32 オブジェクトが表す物理デバイスを識別する序数。デバイス 0 が既定のデバイスです。このパラメーターで使用できる最大値は、物理デバイスの総数より 1 少ない値です。"

ここでの物理デバイスとは何を意味しますか。システムに接続されたモニターのことですか? それとも他のものですか?

また、複数のグラフィック カードがある場合、アプリケーションで特定のグラフィック カードを使用したいと考えています。グラフィックカードのリストを列挙する方法はありますか? アプリケーションに特定のグラフィック カードを強制的に使用させることはできますか? はいの場合、どうすればそれを行うことができますか? AdapterInformation クラスを使用してみましたが、グラフィック カードではなく接続されているモニターに対応していると思います。

どんな助けも非常に価値があります。

ありがとう。

4

1 に答える 1

1

最初のパラメーターは、ディスプレイ アダプターの番号です。ほとんどの場合、アダプターは、コンピューターに接続されている物理モニターに相当します。

を繰り返し処理することで、すべてのディスプレイ アダプターを取得できますManager.Adapters。プロパティには、Informationグラフィックス カード固有の情報が含まれています。試してみて、どの情報がグラフィックス カードを識別するのに役立つかを確認してください。ターゲット カードのアダプタが特定されている場合は、そのうちの 1 つを選択できます。

于 2012-06-05T13:31:06.553 に答える