From bc67d79475bf13073ae44884de78c9b350a8014b Mon Sep 17 00:00:00 2001 From: Josiah Wong <84cremebrule@gmail.com> Date: Tue, 3 Dec 2024 16:54:47 -0800 Subject: [PATCH] toggle async rendering to avoid GUI freezing --- omnigibson/envs/data_wrapper.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/omnigibson/envs/data_wrapper.py b/omnigibson/envs/data_wrapper.py index a599e8547..8da8083cd 100644 --- a/omnigibson/envs/data_wrapper.py +++ b/omnigibson/envs/data_wrapper.py @@ -306,6 +306,13 @@ def _optimize_sim_for_data_collection(self, viewport_camera_path): og.sim.viewer_camera.active_camera_path = viewport_camera_path # Use asynchronous rendering for faster performance + # We have to do a super hacky workaround to avoid the GUI freezing, which is + # toggling these settings to be True -> False -> True + # Only setting it to True once will actually freeze the GUI for some reason! + lazy.carb.settings.get_settings().set_bool("/app/asyncRendering", True) + lazy.carb.settings.get_settings().set_bool("/app/asyncRenderingLowLatency", True) + lazy.carb.settings.get_settings().set_bool("/app/asyncRendering", False) + lazy.carb.settings.get_settings().set_bool("/app/asyncRenderingLowLatency", False) lazy.carb.settings.get_settings().set_bool("/app/asyncRendering", True) lazy.carb.settings.get_settings().set_bool("/app/asyncRenderingLowLatency", True)