Platform SDK: DirectX

サポートされるステレオ ビュー モードの決定

[C++]

ハードウェアがステレオ ビューをサポートするかどうかは、DDCAPS2_STEREO フラグによって調べることができる。このフラグは、DirectDraw オブジェクトによって公開されるハードウェア能力を示す DDCAPS 構造体の dwCaps2 メンバに設定される。現在のディスプレイ モードが、ステレオ ビューをサポートするディスプレイ モードではない場合もあるので注意すること。

特定のディスプレイ モードでステレオ ビューをサポートするかどうかを確認するには、IDirectDraw7::EnumDisplayModes メソッドを使ってサポートされるディスプレイ モードを列挙する。ハードウェアによってサポートされる各ディスプレイ モードに対して、DirectDraw は EnumModesCallback プロトタイプと照合するコールバック関数を呼び出す。このコールバック関数の最初の引数は、サポートされるディスプレイ モードの 1 つを示す DDSURFACEDESC2 構造体のアドレスである。DDSURFACEDESC2 構造体の ddsCaps メンバの dwCaps2 フィールドに、DDSCAPS2_STEREOSURFACELEFT フラグが設定されているかどうかを調べる。このフラグが設定されていると、そのディスプレイ モードはステレオ ビューをサポートする。

IDirectDraw7::GetDisplayMode メソッドを使って現在のディスプレイ モードを取得し、返された DDSURFACEDESC2 構造体のステレオ ビュー能力を調べることもできる。

[Visual Basic]

ハードウェアがステレオ ビューをサポートしているかどうかを確認するには、DDCAPS2_STEREO フラグを調べる。このフラグは、DirectDraw オブジェクトによって公開されるハードウェア能力を示す DDCAPS 型の lNLVBCaps2 メンバに設定される。DDCAPS2_STEREO フラグは、CONST_DDCAPS2FLAGS 列挙のメンバである。現在のディスプレイ モードが、ステレオ ビューをサポートするディスプレイ モードではない場合もあるので注意すること。

特定のディスプレイ モードでステレオ ビューをサポートするかどうかを確認するには、DirectDraw7.GetDisplayModesEnum メソッドを使ってサポートされるディスプレイ モードを列挙する。method.このメソッドは、DirectDrawEnumModes オブジェクトを返す。サポートされるディスプレイ モードを記述する DDSURFACEDESC2 型を取得するには、DirectDrawEnumModes.GetItem メソッドを呼び出す。DDSURFACEDESC2 型の ddsCaps メンバの lCaps2 フィールドに、DDSCAPS2_STEREOSURFACELEFT フラグが設定されているかどうかを調べる。このフラグがセットされていると、そのディスプレイ モードはステレオ ビューをサポートする。

DirectDraw7.GetDisplayMode メソッドを使って現在のディスプレイ モードを取得し、返された DDSURFACEDESC2 型のステレオ ビュー能力を調べることもできる。

ディスプレイ モードの列挙については、「サポートされるディスプレイの決定」を参照すること。