有沒有可移植的方法做你問什麼,但本文檔介紹如何給力「高性能圖形渲染」與NVIDIA Optimus技術系統:
http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf
具體請參考「全局變量NvOptimusEnablement「(在驅動程序 推出302新),其中說:
與發行302驅動程序啓動,應用開發者可以直接 在運行時的Optimus驅動使用高性能 圖形渲染任何應用程序 - 即使那些沒有現有應用程序配置文件的應用程序 也是如此。他們可以通過導出名爲NvOptimusEnablement的全局變量 執行此操作。 Optimus 驅動程序查找導出的存在和值。目前只有DWORD的LSB 很重要。值0x00000001表示 應使用高性能圖形執行渲染。一個 的值爲0x00000000表示應忽略此方法。
實例應用:
extern "C" {
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
}
另一種可能性是WGL_nv_gpu_affinity擴展,但您的WGL方面需要支持它,我不知道這是否適用於混合英特爾/ NVIDIA系統:
http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt
在NVidia面板中,您可以選擇默認GPU – 2013-04-22 19:14:51
@MichaelIV:謝謝,但那不是我要求的。 – 2013-04-22 19:17:57
它不僅是關於驅動程序,也關於GPU。許多今天的筆記本電腦都有2個卡:Intel和專用的(NVidia或ATI)。因此,您必須首先通過偏置或Windows界面(如NVidia面板)設置硬件。如果不開關硬件首先嚐試選擇不同的驅動程序是沒有意義的。 – 2013-04-22 19:21:56