C++ Directx 11 多显卡

标签 c++ directx

我正在使用 directx 11 为图形编写 C++ 程序。我的笔记本电脑有一个轻量级的英特尔图形卡,用于延长我的电池生命周期,并且应该只用于“轻量级”图形。我还安装了另一个更强大的视频卡。

我想知道如何在 directx 中指定使用哪个视频卡?在我创 build 备时,有没有办法在我的代码中指定要使用的卡?

谢谢

最佳答案

如果您的显卡是某种 intel/nvidia 组合,您有两个选择:

-首先将 nvidia 卡设置为首选设备(在 nvidia 控制面板中,管理 3d 设置,全局/程序设置,更改首选图形处理器。

另一种使用代码的方法是使用 DXGI 枚举适配器,并尝试获取具有受限功能级别的设备(如果不可用,CreateDevice 将失败,大多数英特尔卡是 10.1)

http://msdn.microsoft.com/en-us/library/windows/desktop/bb174538(v=vs.85).aspx枚举适配器。

然后尝试为每个适配器创建仅具有 D3D_FEATURE_LEVEL_11_0 的设备,只会创建支持它的设备。

关于C++ Directx 11 多显卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9509330/

相关文章:

c++ - 在qt中制作dll

opengl - 为什么OpenGL最初被设计成状态机?

c++ - 在 DirectX 10 中导入 .x 模型

c++ - DirectX9 窗口在运行时调整大小而无需设备重置

C++,使用 Ctrl+C 携带存储语句的缓冲区

c++ - 将新节点插入排序链表时出现问题

c# - 监控 Direct X 应用程序的 FPS

c# - 可以将 DirectX 表面绘制到 WPF 控件吗?

c++ - 有什么理由重载全局新建和删除?

c++ - Arm 内联汇编 volatile 导致 clang 与 asan 计算结果错误