移动焦点时部分渲染消失(open3d)

parts of rendering disappearing when moving focus (open3d)

我有一个简单的 open3d 渲染问题,当在查看器中稍微平移(或缩放)相机时,只有部分网格被渲染(类似于点云)。

这张图片渲染正确。

我用鼠标稍微平移图像,大概一两度左右,得到以下图像。

在任何方向进一步平移或缩放有时会变得更好,有时会变得更糟。据我所知,它似乎与特定的 zoom/position/focus 一致。 这可能与 opengl 有什么关系吗?我可以在 open3d 中启用任何选项吗?和我的显卡驱动有关系吗?

系统:

OS: Ubuntu 20.04 focal
Kernel: x86_64 Linux 5.13.0-39-generic
Uptime: 10d 6h 25m
Packages: 4548
Shell: zsh 5.8
Resolution: 2560x1440
WM: i3
Disk: 330G / 490G (71%)
CPU: Intel Core i7-8565U @ 8x 4.6GHz [63.0°C]
GPU: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02)
RAM: 22261MiB / 39904MiB

这与float32 表示的坐标不够精确有关。显然,在某些时候,open3d 使用 float32 而不是 float64,这导致了这些奇怪的可视化(和其他)问题。将点转换为更接近 0,0,0 解决了这个问题。

另请参阅:https://github.com/isl-org/Open3D/discussions/4997