2013-10-27 23 views
0

我已經成功地創建d3d11.1設備和它的上下文(ID3D11Device1,ID3D11DeviceContext1)direct3d11.1 id3d11device1不能使用11.1特徵(WIN7)

使用文檔中描述的方法:

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)的結構返回全部FALSE。 ft_level從ID3D11Device1中取出後也是D3D_FEATURE_LEVEL_11_0

有什麼我在這裏失蹤? 我在Windows7 SP1(帶平臺補丁),Windows 8.0 sdk和催化劑13.9驅動程序爲我的AMD 5950卡。

回答

0

D3D11.1僅限Windows 8。一些DXGI 1.2 API和ID3DUserDefinedAnnotation也是Windows 7的端口,但大部分功能都只是說不。