Platform SDK: DirectX

ステップ 2.1 : デバイスを取得する

[Visual Basic]

ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「Direct3D 直接モード Visual Basic チュートリアル」を参照すること。

[C++]

デバイスをテストするには、まずテストするデバイスを取得しなければならない。この項では、デバイスでサポートされるすべてのディスプレイ設定でデバイスをテストできるように、デバイス情報を取得する方法について説明する。

 for( DWORD i=0; i<pDriverInfo->dwNumModes; i++ )
    {
        DDSURFACEDESC2 ddsdMode = pDriverInfo->ddsdModes[i];
        DWORD dwModeDepth = ddsdMode.ddpfPixelFormat.dwRGBBitCount;
        DWORD dwBitDepth  = pDeviceInfo->ddDeviceDesc.dwDeviceRenderBitDepth;
        BOOL  bCompatible = FALSE;

上記のコードによる変数割り当てによって、デバイスのビデオ モード記述を取得し、返されたビデオ モード記述内でピクセルあたりのビット サポートを取得し、デバイスのレンダリング ビット深度を取得する。この情報は、デバイス能力のテストに使用される。

テストするデバイスの情報を取得したら、次はデバイスをテストする。このステップについては、「ステップ 2.2 : デバイスをテストする」で説明する。