質問: プライマリモニタでないビデオカードでdirect3dを使う方法は? windows98seの環境でagpとpciのビデオカードをさしているのですが、pciをマルチモニタのプライマリに設定しています。(agpをbiosでプライマリにしようとしたのですが、それだとosが固まってしまいました。) この状態で、agpスロットのビデオカードをdirect3d環境でプライマリで使用する方法はありますか? 平たく言うと、pciスロットのビデオカードを2d、agpスロットのビデオカードを3dで使用したいのですが。 どうか、助けてくださいませ。
回答: direct3d ソフトウェアの開発者の方でしょうか? directx8 なら idirect3d8::createdevice() の adapter に 0 以上の値(早い話が1)を渡せば良いとおもいます。 direct3d ソフトウェア利用者の方でしたら、利用しているソフトウェアのオプションなどに「デバイスの変更」などのメニューがあれば、そこから使用するビデオカードを選択することができるものが多いようです。 アプリケーションにオプションがなければ、普通は起動時にデフォルトの(つまりプライマリ側の)ビデオカードを使う設定になっています。 そのアプリケーションはそういう設定だと諦めるしかないかもしれません。