Renderers#

Genesis provides multiple rendering backends optimized for different use cases. Each renderer offers different trade-offs between speed and visual quality.

Available Renderers#

Renderer

Speed

Quality

Use Case

Rasterizer

Fast

Good

Real-time visualization, RL training

Raytracer

Slow

Photorealistic

High-quality images, videos

BatchRenderer

Very Fast

Good

Parallel rendering for large-scale RL

Choosing a Renderer#

import genesis as gs

gs.init()
scene = gs.Scene()
scene.add_entity(gs.morphs.Plane())

# Rasterizer (default, fast)
cam_raster = scene.add_camera(
    res=(640, 480),
    pos=(3, 0, 2),
    lookat=(0, 0, 0),
)

# Raytracer (photorealistic)
cam_raytrace = scene.add_camera(
    res=(1920, 1080),
    pos=(3, 0, 2),
    lookat=(0, 0, 0),
    spp=256,  # Samples per pixel
)

scene.build()

Renderer Components#

See Also#

  • Renderer - Renderer configuration options