我是 DirectX 编程的新手,我对 DirectX 设备构造函数有这个疑问。根据微软的文档,我们可以使用创建设备
Device.Device(Int32,DeviceType,Control,CreateFlags,PresentParameters[]) 构造函数 (Microsoft.DirectX.Direct3D)。
第一个参数到底是什么意思?MS文档说
“适配器 System.Int32 标识对象代表的物理设备的序号。设备 0 是默认设备。此参数中可以使用的最高值是物理设备总数的 1。”
我们这里所说的物理设备是什么意思。我们指的是连接到系统的监视器吗?或者是别的什么?
另外,如果有多个显卡,我希望我的应用程序使用特定的显卡。有没有办法通过显卡列表进行枚举?我们可以强制我们的应用程序使用特定的显卡吗?如果是,我该怎么做?我曾尝试使用 AdapterInformation 类,但我相信这对应于连接的显示器而不是显卡。
任何帮助都会很有价值。
谢谢。