OpenGL glfwOpenWindow 在 Optimus 显卡上不起作用



我有一个geforce gt 540m,我的笔记本电脑使用擎天图,因此它将在英特尔GPU和geforce gpu之间'切换',具体取决于应用程序/设置等。

。 。

据我所知,在线上打开一个窗口,它返回false:

if( !glfwOpenWindow( 1024, 768, 0,0,0,0, 32,0, GLFW_WINDOW ) )
{
    fprintf( stderr, "Failed to open GLFW window. If you have an Intel GPU, they are not 3.3 compatible. Try the 2.1 version of the     tutorials.n" );
    system("pause");
    glfwTerminate();
    return -1;
}

系统命令只是为了确认我收到的错误消息。

有没有办法迫使编译器识别我的图形卡?我的假设是它只能发现我的英特尔GPU。

您要求32个深度位。这是一种不寻常的格式。典型的选择是24个深度钻头和8个模板钻头,共有32位深度模具格式。另外,您可以使用glfwOpenWindowHint请求OpenGL-3上下文,这应该为您提供NVIDIA GPU的上下文。

glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 0);
err = glfwOpenWindow(...);
/* ... */

相关内容

  • 没有找到相关文章

最新更新