0

我是 DirectX 编程的新手,我对 DirectX 设备构造函数有这个疑问。根据微软的文档,我们可以使用创建设备

Device.Device(Int32,DeviceType,Control,CreateFlags,PresentParameters[]) 构造函数 (Microsoft.DirectX.Direct3D)。

第一个参数到底是什么意思?MS文档说

“适配器 System.Int32 标识对象代表的物理设备的序号。设备 0 是默认设备。此参数中可以使用的最高值是物理设备总数的 1。”

我们这里所说的物理设备是什么意思。我们指的是连接到系统的监视器吗?或者是别的什么?

另外,如果有多个显卡,我希望我的应用程序使用特定的显卡。有没有办法通过显卡列表进行枚举?我们可以强制我们的应用程序使用特定的显卡吗?如果是,我该怎么做?我曾尝试使用 AdapterInformation 类,但我相信这对应于连接的显示器而不是显卡。

任何帮助都会很有价值。

谢谢。

4

1 回答 1

1

第一个参数是显示适配器的编号。在大多数情况下,适配器相当于连接到计算机的物理监视器。

您可以通过迭代获得所有显示适配器Manager.Adapters。该Information属性包含显卡特定信息。试试看,哪些信息对你识别显卡有用。如果您已经确定了目标卡的适配器,您可以选择其中之一。

于 2012-06-05T13:31:06.553 回答