in gym3/viewer.py [0:0]
def _render_image(self, image: np.array) -> None:
self._renderer.draw_bitmap(
0, 0, self._renderer.width, self._renderer.height, image=image
)
if self._paused:
self._renderer.draw_text(
self._renderer.width // 2,
self._renderer.height // 6,
text="(PAUSED)",
centered=True,
bg_alpha=0.5,
)
if self._fast_mode:
self._renderer.draw_text(
self._renderer.width // 2,
self._renderer.height - self._renderer.height // 6,
text="(FAST MODE)",
centered=True,
bg_alpha=0.5,
)
if self._overlay_enabled:
self._renderer.draw_text(10, 10, text=HELP_TEXT, bg_alpha=0.5, size_px=16)
self._renderer.finish()
# sleep to maintain framerate
now = self._renderer.get_time()
if (now - self._last_frame_time) < self._sec_per_timestep:
sleep_time = self._sec_per_timestep - (now - self._last_frame_time)
if not self._fast_mode:
time.sleep(sleep_time)
self._last_frame_time = self._renderer.get_time()