2017-08-05 291 views
2

我见过我的睿i5笔记本的规格,并意识到它有两个视频适配器:GL_RENDERER:如何更改我的应用程序使用的渲染器?

enter image description here

在我的应用程序,与蟒蛇SDL2 Python和pyOpenGL做,我就把这行代码知道它的使用哪个呈示:

print('Renderer:', GL.glGetString(GL.GL_RENDERER).decode("utf-8")) 

,这是印刷:

Renderer: Intel(R) HD Graphics 4000 

我不太取消了解这个专用或集成显卡的问题。所以......

我应该怎么做才能使用其他渲染器?

回答

0

这取决于操作系统。

在具有两者的英特尔集成GPU和一个单独的AMD/NVIDIA GPU芯片的笔记本电脑,操作系统决定使用哪一个。如果你有一个NVIDIA芯片,AMD的“Dynamic Switchable Graphics”,这就是“Optimus”。默认情况下,笔记本电脑的操作系统会尝试使用英特尔GPU,因为它使用更少的电量

有时操作系统会,如果它检测到您的程序做了很多的3D东西切换到外部GPU。在MS Windows上,应该有一个控制面板选项,以便总是使用外部GPU,如果这是你想要的。在带有NVIDIA和特殊“Bumblebee”软件包的Linux上(无论如何,在Ubuntu上),您可以选择使用shell封装器从命令行运行程序时使用哪种GPU。在MacOS X或带AMD的Linux上,我不知道。

如果你希望你的程序决定,无需用户干预要使用的GPU,你将不得不写的系统特定代码遍历可用设备/环境/像素格式。

+1

至少在Windows上,没有必要遍历设备。从您的exe文件中导出一些变量就足够了。在C++中它将完成[像这样](https://pastebin.com/GuzixXNi),但我不知道如何在Python中做到这一点。 – HolyBlackCat

相关问题