可视化与渲染#

Genesis 提供全面的可视化系统用于渲染仿真。系统支持多种渲染后端,包括用于实时查看的快速光栅化和用于照片级真实感输出的光线追踪。

概览#

可视化系统围绕三个主要组件构建:

  • Visualizer: 管理 cameras、viewers 和 renderers 的主协调器

  • Viewer: 用于实时可视化的交互式窗口,带有 camera 控制

  • Renderers: 后端特定的渲染引擎(Rasterizer、Raytracer、BatchRenderer)

快速开始#

import genesis as gs

gs.init()

# 创建带有可视化的 scene
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,
    ),
)

# 添加 entities 并 build
scene.add_entity(gs.morphs.Plane())
scene.add_entity(gs.morphs.Box(pos=(0, 0, 0.5)))
scene.build()

# 交互式查看
for i in range(1000):
    scene.step()
    scene.visualizer.update()

组件#

另请参阅#