in mujoco_py/mjbatchrenderer.pyx [0:0]
def prepare_render_context(self, sim):
"""
Set up the rendering context for an MjSim. Also happens automatically
on `.render()`.
"""
for c in sim.render_contexts:
if (c.offscreen and
isinstance(c.opengl_context, OffscreenOpenGLContext) and
c.opengl_context.device_id == self._device_id):
return c
return MjRenderContext(sim, device_id=self._device_id)