0
我的系統安裝了兩塊顯卡:一塊支持DirectX 9的Quadro FX 1500和一塊支持DirectX 11的Quadro 600.我正在寫一個針對DirectX的C#應用程序(使用SharpDX包裝庫) 11,所以我想確保我總是選擇Quadro 600作爲我的設備。 DirectX 11默認會選擇正確的設備/圖形卡,或者如果沒有,我是否可以枚舉系統上的設備並選擇支持DirectX 11的設備?如何在SharpDX/DirectX 11中選擇特定的圖形設備?
現在我的設備初始化代碼如下所示:
//which device do we get?
SharpDX.Direct3D11.Device defaultDevice = new SharpDX.Direct3D11.Device(DriverType.Hardware, DeviceCreationFlags.Debug);
謝謝!
我已經確認設備正在使用功能設置9.3(通過'SharpDX.Direct3D11.Device.GetSupportedFeatureLevel()'),所以默認設備必須是FX 1500.但是不知道如何改正。 – artisticdude
是的,但是你可以通過DXGI而不是DirectX來做到這一點:https://msdn.microsoft.com/en-us/library/windows/desktop/bb205075(v=vs.85).aspx下「枚舉適配器」 –