更新:为了消除可能的原因,我尝试使用立体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.
}
...
}
我尝试的事情:
glfwOpenWindow
中的位设置为5,6,5,0而不是8,8,8,8。我已完成xorg.conf
中的所有内容以使glxgears
使用立体声(立体声模式为10,禁用合成)。该卡是Nvidia Quadro 5000.如果您需要更多信息,请加上它。