내 시스템에는 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);
감사합니다!
나는 장치가 (샤프 DX.Direct3D11.Device.GetSupportedFeatureLevel()를 통해) 9.3 기능을 사용하고 있음을 확인 했으므로 기본 장치는 FX 1500이어야합니다. 그러나이를 수정하는 방법은 아직 확실하지 않습니다. – artisticdude
예,하지만 DirectX가 아닌 DXGI를 통해이 작업을 수행 할 수 있습니다. 여기를보십시오. https://msdn.microsoft.com/en-us/library/windows/desktop/bb205075(v=vs.85).aspx "열거 어댑터" –