2017-08-05 99 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

相關問題