isl-org / Open3D

Open3D: A Modern Library for 3D Data Processing
http://www.open3d.org
Other
11.36k stars 2.29k forks source link

Unable to set background image of O3DVisualizer #6893

Closed Fraer closed 2 months ago

Fraer commented 2 months ago

Checklist

Describe the issue

I would like to show a background image when using O3DVisualizer.

Steps to reproduce the bug

import open3d as o3d
import open3d.visualization.gui as gui
import open3d.visualization.rendering as rendering

gui.Application.instance.initialize()
window = o3d.visualization.O3DVisualizer("ModernUI")

juneau_data = o3d.data.JuneauImage()
img = o3d.io.read_image(juneau_data.path)

window.set_background([1, 1, 1, 1], img)

gui.Application.instance.add_window(window)
gui.Application.instance.run()
gui.Application.instance.quit()

Error message

No response

Expected behavior

The background image should be visible when the application is running.

Open3D, Python and System information

- Operating system: macOS 14.5
- Python version: 3.11.9 (main, Apr  2 2024, 08:25:04) [Clang 15.0.0 (clang-1500.3.9.4)]
- Open3D version: output from python: 0.18.0+90810a335
- System architecture: x86
- Is this a remote workstation?: no
- How did you install Open3D?: build from source
- Compiler version (if built from source): Clang 15.0.0

Additional information

Screenshot 2024-07-25 at 19 00 41
Fraer commented 2 months ago

ok it works by explicitly removing skybox 😅

window.show_skybox(False)
Fraer commented 2 months ago

would be nice to show a warning when set_background is called but the skybox is enabled