2301_79253495 2025-02-22 14:58 采纳率: 0%
浏览 247

OpenGL和open3d配置相关

我在wsl上使用open3d时出现如下错误,

[Open3D WARNING] GLFW Error: GLX: Failed to create context: GLXBadFBConfig
[Open3D WARNING] Failed to create window
[Open3D WARNING] [DrawGeometries] Failed creating OpenGL window.

img

然后问AI其中提到一个解决方案是输入glxinfo | grep "OpenGL version"查看OpenGL版本然后更新成和open3d适配的版本,但是出现了以下错误,

X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  148 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  51
  Current serial number in output stream:  52

img

我的电脑是联想拯救者y7000p,这和电脑设置相关吗?到底应该怎么办啊

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-22 14:59
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    OpenGL和open3d配置相关

    你在 WSL 上使用 Open3D 时出现了错误,错误信息是:

    [Open3D WARNING] GLFW Error: GLX: Failed to create context: GLXBadFBConfig
    

    这个错误通常是由于 OpenGL 上下文创建失败导致的。Open3D 使用 GLFW 库来创建 OpenGL 上下文,但是 WSL 上的 OpenGL 环境可能会导致创建上下文失败。

    解决方法:

    1. 检查 WSL 上的 OpenGL 版本是否支持 Open3D。可以使用以下命令:
    glxinfo | grep OpenGL
    

    如果 OpenGL 版本低于 3.3,可能需要升级 OpenGL 版本。

    1. 检查 WSL 上的 GLFW 版本是否支持 Open3D。可以使用以下命令:
    glfw-config --version
    

    如果 GLFW 版本低于 3.3,可能需要升级 GLFW 版本。

    1. 尝试使用以下命令来创建 OpenGL 上下文:
    export LIBGL_ALWAYS_INDIRECT=1
    

    这个命令可以强制使用间接 OpenGL 上下文创建。

    1. 如果以上方法都不能解决问题,可以尝试使用以下命令来卸载并重新安装 Open3D:
    pip uninstall open3d
    pip install open3d
    

    如果你使用 conda,可以使用以下命令:

    conda uninstall open3d
    conda install open3d
    

    如果你仍然无法解决问题,可以提供更多的错误信息和环境配置信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月22日