1

更新:为了消除可能的原因,我尝试使用立体 3D 运行GLFW 示例代码,添加

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,8。

我已经完成了所有xorg.conf工作glxgears以使用立体声(立体声模式为 10,禁用合成)。该卡是Nvidia Quadro 5000。如果您需要更多信息,请直接说出来,我会添加它。

4

0 回答 0