PyRender是一个纯Python(2.7, 3.4, 3.5, 3.6)、用于物理渲染(PBR)和可视化的图形库。其设计满足Khronos Group的glTF 2.0规范。
PyRender库是轻量级的,易于安装且易于使用。PyRender内置了一个场景查看器(Scene Viewer)和一个无需屏幕的离屏渲染器(offscreen renderer),支持在无头服务器上的gpu加速渲染。以上特性使得PyRenderer非常适用于机器学习应用,比如从3D模型渲染得到RGB图像或深度图。
Minimal Example for 3D Viewer
下面是一个在pyrender中加载和查看三角形网格模型的最小示例。
# pyrender_scene_viewer.py
import trimesh
import pyrender
fuze_trimesh = trimesh.load('examples/models/fuze.obj')
mesh = pyrender.Mesh.from_trimesh(fuze_trimesh)
scene = pyrender.Scene()
scene.add(mesh)
pyrender.Viewer(scene, use_raymond_lighting=True)
演示效果如下所示:
Minimal Example for Offscreen Rendering
下面是一个在pyrender中渲染网格模型的最小示例