我正在使用 directx 11 为我的图形编写 C++ 程序。我的笔记本电脑有一个轻量级英特尔显卡,用于延长电池寿命,并且应该仅用于“轻量级”显卡。我还安装了另一个更强大的显卡。
我想知道如何指定在 directx 中使用哪个显卡?当我创建设备时有没有办法指定在我的代码中使用哪张卡?
Thanks
如果您的卡是某种 intel/nvidia 组合,您有两个选择:
-首先将 nvidia 卡设置为首选设备(在 nvidia 控制面板中,管理 3d 设置、全局/程序设置,更改首选图形处理器。
使用代码的另一种方法是使用 DXGI 枚举适配器,并尝试获取具有受限功能级别的设备(如果不可用,CreateDevice 将失败,大多数 intel 卡都是 10.1)
http://msdn.microsoft.com/en-us/library/windows/desktop/bb174538(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/bb174538(v=vs.85).aspx到枚举适配器。
然后尝试仅为每个适配器创建具有 D3D_FEATURE_LEVEL_11_0 的设备,只有支持它的设备才会被创建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)