灯光(Lights)#

Genesis 支持各种光源来照亮渲染场景。灯光配置会影响交互式 viewer 和相机渲染的图像。

概述#

Genesis 中的灯光通过可视化选项进行配置,可以包括:

  • 方向光(Directional lights):平行光线,模拟远处光源(如太阳)

  • 点光源(Point lights):特定位置的全向光源

  • 环境光(Ambient lighting):全局照明水平

配置#

通过 VisOptions 配置灯光:

import genesis as gs

gs.init()

scene = gs.Scene(
    vis_options=gs.options.VisOptions(
        ambient_light=(0.3, 0.3, 0.3),  # RGB 环境光
        lights=[
            {"type": "directional", "direction": (1, 1, -1), "intensity": 1.0},
        ],
    ),
)

Raytracer 灯光#

使用 raytracer 渲染器时,额外的灯光选项可用于照片级真实感渲染:

  • 用于基于图像照明的环境贴图

  • 用于柔和阴影的面积光

  • 自发光材质

# 添加使用 raytracer 的相机
cam = scene.add_camera(
    res=(1920, 1080),
    pos=(3, 0, 2),
    lookat=(0, 0, 0.5),
    renderer="raytracer",
)

另请参阅#