灯光(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",
)
另请参阅#
gs.options.Options - VisOptions 配置
Raytracer - 用于照片级真实感渲染的 Raytracer
自发光 (Emission) - 自发光表面