Open3d: RuntimeError:[Open3D错误] GLFW错误:WGL:无法使上下文最新:不支持请求的转换操作。

创建于 2020-03-11  ·  4评论  ·  资料来源: intel-isl/Open3D

描述错误
在某个点上缩放和平移会使可视化器崩溃。
使用鼠标滚轮进行缩放,然后单击并拖动到网格中(有时以小角度/缩放),这会导致崩溃。

我已经使用点云和三角形网格进行了测试。
我不确定网格的尺寸/复杂性是否与它有关。

在详细模式下运行输出:

[Open3D DEBUG] Read geometry::TriangleMesh: 6678 triangles and 13356 vertices.
[Open3D DEBUG] GLFW init.
[Open3D DEBUG] Add geometry and update bounding box to [(-50732.6992, -51368.5000, -13202.2998) - (-28131.3008, -28069.9004, 17448.5996)]
[Open3D DEBUG] Global colormap init.
Traceback (most recent call last):
  File "o3d_viz_crash.py", line 12, in <module>
    o3d.visualization.draw_geometries([mesh])
RuntimeError: [Open3D ERROR] GLFW Error: WGL: Failed to make context current: The requested transformation operation is not supported.
[Open3D DEBUG] Global colormap destruct.
[Open3D DEBUG] GLFW destruct.

为了便于重现,我在此处提供了脚本和网格以及简短的屏幕记录

注意视频结尾处的小角度(以崩溃结束)

重现
重现行为的步骤:

  1. 下载o3d_viz_crash.zip
  2. 解压缩o3d_viz_crash.zip和cd o3d_viz_crash
  3. 运行o3d_viz_crash.py
  4. 使用带有鼠标滚轮的鼠标进行鼠标滚轮缩放和单击鼠标滚轮以小角度拖动(例如,请参见视频)
  5. 观察崩溃

预期行为
放大和平移不应使可视化器崩溃

屏幕截图
参见o3d_viz_crash.zip中的截屏视频

环境

  • 操作系统:Windows 10.0(version 1809,build 11763.1039)
  • Python版本:3.6.4(64位)
  • Open3D版本:0.9.0.0
  • 这是远程工作站吗?:否
  • 您是如何安装Open3D的:pip

请让我知道是否还有其他信息可以使您更轻松地进行操作。

更新
我可能找到了罪魁祸首/解决方法?
如果我使用“设置”>“图形”明确允许Python使用nVidia GPU,则问题似乎消失了,否则,在Intel UHD Graphics 630上,我总是可以轻松使可视化器崩溃

2020-03-11 12_50_23-Settings

2020-03-11 12_52_10-Settings

这可能不是open3d API错误,而是GLFW / GPU错误?

非常感谢,
乔治

possible bug

最有用的评论

嗨,为什么关闭了?
对于只有笔记本电脑集成英特尔GPU的用户,我们没有解决方案。

具有讽刺意味的是,因为这个很棒的库是由Intel制作的... :(

所有4条评论

我尝试了上述解决方案,但得到了相同的错误。 我的笔记本电脑中装有GTX1060 6GB,并使用Spyder启动Open3D。
有什么方法可以检查安装的Open3D是否甚至使用GPU?

我遇到与OP相同的错误。 我尝试将图形规格更改为“高性能”,但仍然经常发生该错误。 还有其他解决方案吗?

嗨,为什么关闭了?
对于只有笔记本电脑集成英特尔GPU的用户,我们没有解决方案。

具有讽刺意味的是,因为这个很棒的库是由Intel制作的... :(

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

edxsx picture edxsx  ·  3评论

prerakmody picture prerakmody  ·  3评论

mike239x picture mike239x  ·  4评论

hzxie picture hzxie  ·  4评论

marcel-bariou picture marcel-bariou  ·  3评论