gpt4 book ai didi

windows - 创建OpenGL上下文时如何选择特定的GPU

转载 作者:行者123 更新时间:2023-12-04 07:21:27 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Forcing Machine to Use Dedicated Graphics Card?

(2 个回答)



Can I use different multiGPU in OpenGL?

(1 个回答)


上个月关闭。




在我的应用程序中的 MS Surface3 笔记本电脑上,我正在使用 SDL2 并尝试创建 OpenGL 上下文。
在创建过程中,它总是使用集成的英特尔 GPU 而不是 NVidia。而且我不知道如何选择离散GPU。
我今天用谷歌搜索了一整天,但只有一些关于通过 Optimus 选择它的信息?
我不知道这是什么,我的笔记本电脑上没有任何 Optimus 设置。无论如何真的需要以编程方式选择 GPU,而不是使用控制面板。
使用 OpenGL API 真的没有办法选择 GPU 吗?
我有另一个应用程序,它使用 DirectX 11。我可以通过简单的枚举轻松选择 GPU。所以 NVidia GPU 绝对可以在我的笔记本电脑上使用。我只是不知道如何使用 OpenGL 选择它。

最佳答案

OpenGL,或者说它的 Win32 GDI 集成,不提供明确选择所需设备的方法。然而,Nvidia 和 AMD 的驱动程序提供了一种让程序选择的解决方法,他们更喜欢在独立 GPU 上执行而不是在 CPU 集成 GPU 上执行。
将此添加到程序的某个翻译单元中,例如包含 main 的源文件。功能:

#ifdef __cplusplus
extern "C" {
#endif

__declspec(dllexport) DWORD NvOptimusEnablement = 1;
__declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;

#ifdef __cplusplus
}
#endif
当 Nvidia 和 AMD 驱动程序在程序中看到它们各自的符号导出并设置为非零时,它们将在创建 OpenGL 上下文时优先于集成 GPU。

关于windows - 创建OpenGL上下文时如何选择特定的GPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68469954/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com