C++ GLFW不适用于立体渲染
更新:为了消除可能的原因,我尝试使用立体3D运行,添加了一个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
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,因此您的驱动程序可能提供了其中一个的立体声版本,而不是另一个。