Visualization & Rendering#

Genesis provides a comprehensive visualization system for rendering simulations. The system supports multiple rendering backends including fast rasterization for real-time viewing and ray tracing for photorealistic output.

Overview#

The visualization system is built around three main components:

  • Visualizer: The main orchestrator that manages cameras, viewers, and renderers

  • Viewer: Interactive window for real-time visualization with camera controls

  • Renderers: Backend-specific rendering engines (Rasterizer, Raytracer, BatchRenderer)

Quick Start#

import genesis as gs

gs.init()

# Create a scene with visualization
scene = gs.Scene(
    viewer_options=gs.options.ViewerOptions(
        camera_pos=(3, 0, 2),
        camera_lookat=(0, 0, 0.5),
    ),
    vis_options=gs.options.VisOptions(
        show_world_frame=True,
    ),
)

# Add entities and build
scene.add_entity(gs.morphs.Plane())
scene.add_entity(gs.morphs.Box(pos=(0, 0, 0.5)))
scene.build()

# Interactive viewing
for i in range(1000):
    scene.step()
    scene.visualizer.update()

Components#

See Also#