Xna 获取当前使用的视频卡

Xna 获取当前使用的视频卡,xna,monogame,Xna,Monogame,我正在用xna/monogame编写一个模拟程序;但我想去肯定,想警告自己如果我不小心使用车载视频卡 你知道解决我问题的办法吗? graphicsdevice是否提供属性来确定当前使用的视频卡 提前谢谢你 在XNA启动期间,您可以创建自己的定制,根据您提供的标准对设备进行排名或选择 MSDN: GraphicsDeviceManager类 处理图形设备的配置和管理。GraphicsDeviceManager的自定义行为可以通过从GraphicsDeviceManager派生类来实现。例如,为了只

我正在用xna/monogame编写一个模拟程序;但我想去肯定,想警告自己如果我不小心使用车载视频卡

你知道解决我问题的办法吗? graphicsdevice是否提供属性来确定当前使用的视频卡


提前谢谢你

在XNA启动期间,您可以创建自己的定制,根据您提供的标准对设备进行排名或选择

MSDN:

GraphicsDeviceManager类

处理图形设备的配置和管理。GraphicsDeviceManager的自定义行为可以通过从GraphicsDeviceManager派生类来实现。例如,为了只允许全屏模式下的宽屏设备,可以覆盖RankDevices方法以删除非宽屏设备。-

在调用RankDevices方法的过程中,您可以检查图形设备信息列表,以确定有关适配器和设备的信息

RankDevices对提供的列表进行排序,以便列表中较早的设备优先于列表中较晚的设备。如果设备不满足某些自定义条件,此方法可以从列表中删除设备

每个GraphicsDeviceInformation对象都有一个GraphicsAdapter类型的适配器属性。在那里,您将发现以下有用的属性:

描述 设备ID 设备名称 本多利德 …和

更多 本教程将引导您完成控制所用设备的过程。一旦您了解了这一点,将其更改为基于设备类型的过滤器应该很容易。
您将希望找到一个第三方库,它可以让您阅读硬件信息OpenHardwareMonitor是一个不错的选择,并且希望GraphicsCard类有一个属性,指定它是否在板载。如果没有,您可能需要简单地比较设备上的所有图形卡。至于实际检测正在使用的那一个,我会让其他人回答这一部分。