Lights#
Genesis supports various light sources for illuminating scenes during rendering. Light configuration affects both the interactive viewer and rendered images from cameras.
Overview#
Lighting in Genesis is configured through visualization options and can include:
Directional lights: Parallel rays simulating distant light sources (sun)
Point lights: Omnidirectional lights at specific positions
Ambient lighting: Global illumination level
Configuration#
Lighting is configured through VisOptions:
import genesis as gs
gs.init()
scene = gs.Scene(
vis_options=gs.options.VisOptions(
ambient_light=(0.3, 0.3, 0.3), # RGB ambient light
lights=[
{"type": "directional", "direction": (1, 1, -1), "intensity": 1.0},
],
),
)
Raytracer Lighting#
When using the raytracer renderer, additional lighting options are available for photorealistic rendering:
Environment maps for image-based lighting
Area lights for soft shadows
Emissive materials
# Add camera with raytracer
cam = scene.add_camera(
res=(1920, 1080),
pos=(3, 0, 2),
lookat=(0, 0, 0.5),
renderer="raytracer",
)
See Also#
gs.options.Options - VisOptions configuration
Raytracer - Raytracer for photorealistic rendering
Emission - Emissive surfaces