Platform SDK: DirectX

ハードウェア アクセラレート レベルのテスト

アプリケーションの中には、さまざまなハードウェア アクセラレート レベルに対して特定のデバイスをテストしなければならないものもある。

DescribeDevice( DWORD index )
{
    D3DX_DEVICEDESC devDesc;
 
    hr = D3DXGetDeviceDescription( index, &devDesc );
 
    if (D3DX_HWLEVEL_2D == devDesc.hwLevel)
    {
        // 何か処理を行う。
    }
    else if (D3DX_HWLEVEL_RASTER == devDesc.hwLevel)
    {
        // 何か処理を行う。
    }
    else if (D3DX_HWLEVEL_REFERENCE == devDesc.hwLevel)
    {
        // 何か処理を行う。
    }
    else if (D3DX_HWLEVEL_TL == devDesc.hwLevel)
    {
        // 何か処理を行う。
    }
    else    // D3DX_DEFAULT == devDesc.hwLevel
        // 何か処理を行う。

このコードでは、デバイス インデックスを使用して、そのデバイスについて記述したハードウェア アクセラレート フラグを検索している。