66import time
77
88import numpy as np
9- import OpenGL .error
10- import pyglet
119import pytest
1210import torch
1311
1715from genesis .utils import set_random_seed
1816from genesis .utils .image_exporter import FrameImageExporter , as_grayscale_image
1917from genesis .utils .misc import tensor_to_array
18+ from genesis .vis .keybindings import Key
2019
2120from .conftest import IS_INTERACTIVE_VIEWER_AVAILABLE
2221from .utils import assert_allclose , assert_array_equal , get_hf_dataset , rgb_array_to_png_bytes
@@ -1204,7 +1203,7 @@ def on_key_press(self, symbol: int, modifiers: int):
12041203 assert pyrender_viewer .is_active
12051204
12061205 # Try saving the current frame
1207- pyrender_viewer .dispatch_event ("on_key_press" , pyglet . window . key .S , 0 )
1206+ pyrender_viewer .dispatch_event ("on_key_press" , Key .S , 0 )
12081207
12091208 # Waiting for request completion
12101209 if pyrender_viewer .run_in_thread :
@@ -1219,7 +1218,9 @@ def on_key_press(self, symbol: int, modifiers: int):
12191218 pyrender_viewer .dispatch_pending_events ()
12201219 pyrender_viewer .dispatch_events ()
12211220
1222- # Skip the rest of the test if necessary
1221+ # Skip the rest of the test if necessary.
1222+ # Similarly, 'glBlitFramebuffer(..., GL_DEPTH_BUFFER_BIT, GL_NEAREST)' involved in offscreen rendering of depth map
1223+ # with interactive viewer enabled takes ages on old CPU-based Mesa rendering driver (~15000s).
12231224 if sys .platform == "linux" :
12241225 glinfo = pyrender_viewer .context .get_info ()
12251226 renderer = glinfo .get_renderer ()
@@ -1646,16 +1647,5 @@ def test_rasterizer_camera_sensor_with_viewer(renderer):
16461647
16471648 scene .step ()
16481649
1649- if sys .platform == "linux" :
1650- glinfo = pyrender_viewer .context .get_info ()
1651- renderer = glinfo .get_renderer ()
1652- if "llvmpipe" in renderer :
1653- llvm_version = re .search (r"LLVM\s+([\d.]+)" , renderer ).group (1 )
1654- if llvm_version < "20" :
1655- pytest .skip (
1656- "OpenGL function 'glBlitFramebuffer' involved in offscreen rendering with the interactive viewer "
1657- "takes ages on old CPU-based Mesa rendering driver. Skipping..."
1658- )
1659-
16601650 data = camera_sensor .read ()
16611651 assert data .rgb .float ().std () > 1.0 , "RGB std too low, image may be blank"
0 commit comments