如何设置OpenGL版本?

时间:2013-11-03 15:48:06

标签: c++ opengl nvidia glfw

我是OpenGL的初学者,我使用最新的opengl和GLFW库进行Windows上下文处理。

我的笔记本电脑中有两块显卡:

  1. Intel HD Graphics 3000

  2. Nvidia GT 540 m

  3. 但是当我跑步时

    const GLubyte* renderer = glGetString (GL_RENDERER); // get renderer string
    const GLubyte* version = glGetString (GL_VERSION); // version as a string
    
    printf ("Renderer: %s\n", renderer);
    printf ("OpenGL version supported %s\n", version);
    

    输出:

    渲染器:Intel HD Graphics 3000 支持OpenGL版本3.1.0 - Build 9.17.10.3223

    我的问题是,如何将默认图形卡设置为NVIDIA,将opengl版本设置为4.4

2 个答案:

答案 0 :(得分:2)

您可以在可切换模式下工作的视频卡组合,这意味着您可以在需要性能时将工作卸载到NVIDIA,并回退到(要求不高)英特尔以节省电池。

也就是说,您要么强制从BIOS启用NVIDIA卡(如果可能),要么使用Optimus / Bumblebee启动您的应用程序并访问NVIDIA卡。

答案 1 :(得分:0)

谢谢Stefano。

我找到了一个使用Nvidia控制面板为我的程序选择Nvidia卡的解决方案

现在我的结果是:

渲染器:Nvidia GT 540M OpenGL版本支持4.4.0