更新:为了消除可能的原因,我尝试使用立体 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。如果您需要更多信息,请直接说出来,我会添加它。