Creating Lights

Pyrender supports three types of punctual light:

  • PointLight: Point-based light sources, such as light bulbs.
  • SpotLight: A conical light source, like a flashlight.
  • DirectionalLight: A general light that does not attenuate with distance.

Creating lights is easy – just specify their basic attributes:

>>> pl = pyrender.PointLight(color=[1.0, 1.0, 1.0], intensity=2.0)
>>> sl = pyrender.SpotLight(color=[1.0, 1.0, 1.0], intensity=2.0,
...                         innerConeAngle=0.05, outerConeAngle=0.5)
>>> dl = pyrender.DirectionalLight(color=[1.0, 1.0, 1.0], intensity=2.0)

For more information about how these lighting models are implemented, see their class documentation.