GLFW不适用于立体渲染

时间:2013-09-25 11:14:18

标签: c++ glfw stereo-3d

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

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.如果您需要更多信息,请加上它。

0 个答案:

没有答案