0

d3d11.1 デバイスとそのコンテキスト (ID3D11Device1、ID3D11DeviceContext1) が正常に作成されました。

ドキュメントに記載されている方法を使用して:

dxhr = D3D11CreateDevice(adapter, D3D_DRIVER_TYPE_UNKNOWN, NULL, dev_flags,
    NULL, 0, D3D11_SDK_VERSION, &dev, &ft_level, &ctx);
ID3D11Device1* dev1;
dxhr = dev->QueryInterface(__uuidof(ID3D11Device1), (void**)&dev1);
dev->Release()
D3D_FEATURE_LEVEL ft_level = dev1->GetFeatureLevel()

d3d11.1 オブジェクトは有効で機能していますが、d3d11.1 固有の機能を使用できません。そして、CheckFeatureLevel(D3D11_FEATURE_D3D11_OPTIONS)Returns all FALSE の構造。これft_levelD3D_FEATURE_LEVEL_11_0ID3D11Device1 からフェッチした後です。

私がここに欠けているものはありますか?AMD 5950 カード用の windows7 SP1 (プラットフォーム パッチ付き)、Windows 8.0 SDK、および Catalyst 13.9 ドライバーを使用しています。

4

2 に答える 2

1

Windows 7 用のプラットフォーム アップデートをインストールすることで、Direct3D 11.1 の機能の一部を取得できます: http://msdn.microsoft.com/en-us/library/windows/desktop/jj863687(v=vs.85).aspx

あなたが説明した動作は完璧です。ハードウェアとドライバーの組み合わせは、機能レベル 11_0 のみをサポートしています。つまり、11.1 のみの機能を使用することはできません。

于 2013-10-31T14:17:07.317 に答える