描述错误
在某个点上缩放和平移会使可视化器崩溃。
使用鼠标滚轮进行缩放,然后单击并拖动到网格中(有时以小角度/缩放),这会导致崩溃。
我已经使用点云和三角形网格进行了测试。
我不确定网格的尺寸/复杂性是否与它有关。
在详细模式下运行输出:
[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.
为了便于重现,我在此处提供了脚本和网格以及简短的屏幕记录
注意视频结尾处的小角度(以崩溃结束)
重现
重现行为的步骤:
cd o3d_viz_crash
预期行为
放大和平移不应使可视化器崩溃
屏幕截图
参见o3d_viz_crash.zip中的截屏视频
环境
请让我知道是否还有其他信息可以使您更轻松地进行操作。
更新
我可能找到了罪魁祸首/解决方法?
如果我使用“设置”>“图形”明确允许Python使用nVidia GPU,则问题似乎消失了,否则,在Intel UHD Graphics 630上,我总是可以轻松使可视化器崩溃
这可能不是open3d API错误,而是GLFW / GPU错误?
非常感谢,
乔治
我尝试了上述解决方案,但得到了相同的错误。 我的笔记本电脑中装有GTX1060 6GB,并使用Spyder启动Open3D。
有什么方法可以检查安装的Open3D是否甚至使用GPU?
我遇到与OP相同的错误。 我尝试将图形规格更改为“高性能”,但仍然经常发生该错误。 还有其他解决方案吗?
嗨,为什么关闭了?
对于只有笔记本电脑集成英特尔GPU的用户,我们没有解决方案。
具有讽刺意味的是,因为这个很棒的库是由Intel制作的... :(
最有用的评论
嗨,为什么关闭了?
对于只有笔记本电脑集成英特尔GPU的用户,我们没有解决方案。
具有讽刺意味的是,因为这个很棒的库是由Intel制作的... :(