あなたはすでに解決策にたどり着いているようですが、この質問にたどり着いた他の誰かのために、私自身の最近の経験を投入するのは良いことだと思いました...
はい、単一のプロセスから任意の数のアダプターと出力を駆動できます。役立つ情報を次に示します。
DXGI および DX11 の場合:
各グラフィックス カードは「アダプタ」です。各モニターは「出力」です。これらの列挙の詳細については、こちらを参照してください。
使用するアダプターへのポインターを取得したら、アダプターごとにD3D11CreateDeviceを使用してデバイス (ID3D11Device) を作成します。デバイスごとに対話するための別のスレッドが必要な場合があります。このスレッドは、速度向上に役立つ場合、特定のプロセッサ アフィニティを持っている可能性があります。
各アダプターが独自のデバイスを持ったら、出力ごとにスワップ チェーンとレンダー ターゲットを作成します。また、出力ごとに深度ステンシル ビューを作成することもできます。
スワップ チェーンを作成するプロセスでは、ウィンドウをセットアップする必要があります (出力ごとに 1 つのウィンドウ)。スワップ チェーンを含むウィンドウからレンダリングを実行するメリットはあまりないと思います。スワップ チェーンのホストとしてウィンドウを作成するだけで、後で完全に忘れることができます。
レンダリングするには、各デバイスの各出力を反復処理する必要があります。出力ごとに、デバイスのレンダー ターゲットを、OMSetRenderTargetsを使用して現在の出力用に作成したレンダー ターゲットに変更します。繰り返しますが、必要に応じて各デバイスを異なるスレッドで実行することもできます。そのため、各スレッド/デバイスのペアには、レンダリング用の出力を通じて独自の反復があります。
このプロセスを進める際に役立つリンクの束を次に示します。
モニターごとに異なる画像を表示する directX 10
Windows 7 での DXGI と 2 つ以上の全画面表示
http://msdn.microsoft.com/en-us/library/windows/desktop/ee417025%28v=vs.85%29.aspx#multiple_monitors
幸運を!