C++ GLFW不适用于立体渲染

C++ GLFW不适用于立体渲染,c++,glfw,stereo-3d,C++,Glfw,Stereo 3d,更新:为了消除可能的原因,我尝试使用立体3D运行,添加了一个 glfwWindowHint(GLFW_STEREO, GL_TRUE); 就在 window = glfwCreateWindow(640, 480, "Simple example", NULL, NULL); 线路。没有它运行良好。有了它,我得到了以下错误消息: GLX:找不到合适的GLXFBConfig 我错过什么了吗 原职: 我正在尝试让我的GLFW应用程序与立体3d一起工作。它没有立体声也能正常工作。此外,glxgea

更新:为了消除可能的原因,我尝试使用立体3D运行,添加了一个

glfwWindowHint(GLFW_STEREO, GL_TRUE);
就在

window = glfwCreateWindow(640, 480, "Simple example", NULL, NULL);
线路。没有它运行良好。有了它,我得到了以下错误消息:

GLX:找不到合适的GLXFBConfig

我错过什么了吗

原职:

我正在尝试让我的GLFW应用程序与立体3d一起工作。它没有立体声也能正常工作。此外,glxgears-stereo工作正常,因此应用程序本身似乎存在问题

以下是初始化代码:

void InitRendering() {
    if(!glfwInit()) 
    {
        throw std::runtime_error("glfwInit failed");
    }
    glfwOpenWindowHint(GLFW_STEREO, GL_TRUE);
    glfwOpenWindowHint(GLFW_FSAA_SAMPLES, conf.supersampling);
    GLFWvidmode return_struct;
    glfwGetDesktopMode( &return_struct );
    if(!glfwOpenWindow(conf.fullscreen ? return_struct.Width : conf.screen_width, 
                       conf.fullscreen ? return_struct.Height : conf.screen_height,
               8, 8, 8, 8, 0, 0, 
                       conf.fullscreen ? GLFW_FULLSCREEN : GLFW_WINDOW)) 
    {
        throw std::runtime_error("glfwOpenWindow failed"); // This happens.
    }
    ...
}
我尝试过的事情:

窗口和全屏。 关掉AA。 将glfwOpenWindow中的位设置为5,6,5,0,而不是8,8,8。 我已经在xorg.conf中做了所有的工作,让glxgears在立体声模式下工作到10,禁用合成。该卡为Nvidia Quadro 5000。如果您需要更多信息,请说出来,我会添加它。

如果您运行glxinfo,它是否列出了任何支持立体声的GLXFBConfigs?glxgears似乎使用的是视觉效果而不是GLXFBConfigs,因此您的驱动程序可能提供了其中一个的立体声版本,而不是另一个。