concepts.simulator.blender.simple_render.render_scene_simple#

render_scene_simple(spec, scene_blend, output_image='render.png', output_blendfile=None, camera_pos=None, camera_angle=None, use_eevee=False, use_gpu=False, render_timeout=None)[source]#

Render a scene with the given specification.

Parameters:
  • spec (List[Dict[str, Any]]) – the specification of the scene. Each element is a dictionary with the following keys: - filename: the path to the .obj file. - scale: the scale of the object. - transform: the 4x4 transformation matrix of the object.

  • scene_blend (str) – the path to the scene blend file.

  • camera_pos (List[float] | None) – the position of the camera. If None, the default camera position will be used. Format: (x, y, z).

  • camera_angle (List[float] | None) – the angle of the camera. If None, the default camera angle will be used. Format: rotation_euler (x, y, z).

  • output_image (str) – the path to the output image.

  • output_blendfile (str | None) – the path to the output blend file.

  • use_eevee (bool) – whether to use eevee as the rendering engine. It is faster but less accurate.

  • use_gpu (bool) – whether to use GPU as the rendering device. This is only valid when use_eevee is False.

  • render_timeout (float | None) – the timeout for rendering (in seconds). This is only valid when use_eevee is False.