トップページ⇒tech
32コメント9KB

マルチディスプレイ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
えーとDirectX8の本を書かなくてはいけないのですが、ウソは書きたくないんです。

で、マルチディスプレイのことで疑問が生じたのですが、私の知ってるのが
家の環境しかないので、ご存じの方がいらっしゃればご教授ください。
00021NGNG
えーとマルチモニタってありますよね。
っても

 , '⌒ ⌒\
\\ ノ// ヘヘ、  / ̄ ̄ ̄ ̄ ̄ ̄
 '(○) |||)、 < はわわ〜
  ' 'へ゛ーノ    \______

ではなくって、一つのPCに複数のディスプレイがつながる奴です。

家の場合はPCに二枚のグラフィックボードを刺して実現しているので何も疑問は感じないのですが、世の中にはデュアルヘッドといって、一枚のグラフィックボードから二つのディスプレイにつながるタイプのものがあります。

家の環境でIDirect3D8::GetAdapterModeCountをすると当然二つのディスプレイアダプタが返ってくるのですが、デュアルヘッドのものでIDirect3D8::GetAdapterModeCountするとディスプレイアダプタはいったいいくつ返ってくるのでしょうか?

まぁ、混乱の原因がディスプレイアダプタという単語の指し示す意味がよくわかっていない所にあるというのはわかってはいるのですが、どうか教えてください
0003デフォルトの名無しさんNGNG
>>2
なつかしいAAだな。
00042NGNG
ってか、DirectX関係のスレッドに投げるべきだったかな・・・?
今更もう遅いけどね。
00052NGNG
あげ
0006デフォルトの名無しさんNGNG
うちG400が入ってるから手伝ってあげたいけど、
DirectX関係は全然やったことないんだよねー。
とりあえずGetAdapterModeCount()の結果を表示するプログラムを
どっかにアップしたら、試してあげる。このスレのこと忘れなければ。

それか、DelphiかbccあたりでDirectXAPIを使える方法を
わかりやすく説明してくれたら。
00072NGNG
これからつくるっす〜&heart;
00082NGNG
ハートってどうやるんだっけ・・・。鬱だ氏のう。
00092NGNG
http://www4.big.or.jp/~yofune/_archive/prog/CountGA.lzh

というわけで、作りました。解答したらVCのプロジェクトとReleaseというディレクトリが出来ますので、Releaseディレクトリの中のExeファイルを実行してください。
デュアルヘッドのディスプレイカードの方々、よろしくお願いします。
0010デフォルトの名無しさんNGNG
水野すれで有名になったしらかわよふねさんじゃない。
とりあえずd3d8.dllが内ので実行できません。
00112NGNG
・・・なるへそ。URLから簡単にわかるのか(^^;;;
00122NGNG
あぅあぅ〜。DirectX8淹れませうって強制もできないしなぁ・・・。
0013デフォルトの名無しさんNGNG
MXの俗にTwinViewってヤツの結果もしりたい!

うちの環境は純粋な2枚差しなんで、2つでたよ(あたりまえか)
0014デフォルトの名無しさんNGNG
TwinViewは、OSから見ると単なる一つのでかいモニタだったはず。
DualHeadもNT、2000ではそうです。

MeではDualHead使ってないのでしりません〜
001510NGNG
Win2000のDirectX8ってどこにあるの?
0016デフォルトの名無しさんNGNG
&heartsセミコロンだお
00172NGNG
>>15
http://www.asia.microsoft.com/downloads/release.asp?ReleaseID=27770
ですぅ。

>>16
ありがと♥♥♥
001810NGNG
今Dual disableになってる。
明日enableにして追試するからね。
Description : Matrox Millennium G400 DualHead - English
Monitor : \\.\DISPLAY1
0019デフォルトの名無しさんNGNG
♥
00205NGNG
Win2kではdualでやっても一緒。
2つのモニタを同じ解像度でしか扱えなくて、
んで一つの大きなモニタとしてしか使えません。
19'メインに15'をサブにしようと思ったんだけど
できねーー。むかつく。
0021デフォルトの名無しさんNGNG
間違えてさげちゃった。ごめそ。20=10
00222NGNG
10さんありがとうございました〜
002310NGNG
あんま役に立てなくてごめんねー
Win9xではどう見えるのか、わかんねっす
00242NGNG
Win9xでの結果も知りたいのでage
0025陰陽NGNG
余談だけど、
> Win2kでは
> 一つの大きなモニタとしてしか使えません。
っつーのはATIやnVIDIAのカードでも一緒、というのが
www.matroxusers.comのどこかにあったよ。

win2kでもビデオカード2枚差しにすれば、
ちゃんと別々に解像度設定できるのかな?
0026デフォルトの名無しさんNGNG
>win2kでもビデオカード2枚差しにすれば、
>ちゃんと別々に解像度設定できるのかな?

もちろんできるよ。
それ以外では絶対ダメ。
OS自体が対応してないんでしょう。
MatroxもnVidiaもATiも、一つのビデオチップで複数のモニタ
出力はできても、OSから見たら結局一つだよーん。
ドライバがOSとは関係ない内部で処理しているだけ。
00272NGNG
φ(..;) めもめも

情報、どうもありがとですぅ〜。
お礼だけなのでsage
002826NGNG
>>win2kでもビデオカード2枚差しにすれば、
>>ちゃんと別々に解像度設定できるのかな?

>もちろんできるよ。
>それ以外では絶対ダメ。

絶対ダメというのは嘘ですね。ゴメソ。
ドライバが独自処理で別々の解像度を設定できるなら理論上可能だし、
ノート用ではありそう。
結局OS自体とは無関係な部分での処理ですが。
0029陰陽NGNG
OSが「物理的なチップに対して一つの画面しか割り当てない」ので
無理のようだ。サービスパックで変更されるかもしれないけど。

あとはソフトウエアで仮想デスクトップをつくってあげて、
メイン画面以外の部分をそのソフトウエアで拾ってあげて、
ドライバを通して表示するしかないかな。Explorerみたいなソフトも
独自に書かなきゃいけないから、どこもやらないだろうけど。

http://forum.matrox.com/mgaforum/Forum1/HTML/000810.htmlから引用
For now in Windows 2000, the operating system will display a virtual desktop over two monitors
when using a video card with 1 chips as I said previously. Whether this will change I couldn't tell
you.
0030陰陽NGNG
さげちゃった。
1枚のビデオチップ2枚のせる、もしくは
2枚載ってるように見えるビデオカードがあれば・・・と
思ったけど、素直にもう一枚ビデオカード差した方がよさげだな。
0031冷やかしさんNGNG
PCIバス時代は、一枚のグラフィックカードに複数のビデオコントローラを載せた
製品があったけど、AGPバスは元々一つのバスに一つのデバイスしか想定され
てないので難しいかな?
Quantum3Dは載せてたけど趣旨が違うし、今は亡きVoodooだし。

仕方ないのでPCIカードを挿しているけど、動画とか、AGPアダプタ(G400)上で
はスムーズなのに、PCIアダプタ(Millennium 220)上にウィンドウを持ってくると
とたんにガクガクで困りもの。
高性能なPCIカードを買えってか(w
0032陰陽NGNG
2枚差しなら2枚目はサブとして使うのがいいかもね。
ビデオカード違うと発色も違うし。
Display違っても全然違うし。
■ このスレッドは過去ログ倉庫に格納されています