我有一个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(...);
/* ... */