Skip to main content

Lights

Lights configuration example
lights:
(
{
lib = "raytracer_ambientlight.so";
color = { r = 255; g = 255; b = 255; };
intensity = 0.4;
},
{
lib = "raytracer_pointlight.so";
origin = { x = 400; y = 500; z = 100; };
color = { r = 255; g = 255; b = 255; };
intensity = 0.6;
},
);

Mandatory fields for all lights

  • lib: Name of the shared library.

Specific fields for each default light

  • raytracer_ambientlight.so:

    • color: Color of the light.
      • r, g, b
    • intensity: Intensity of the light.
  • raytracer_pointlight.so:

    • origin: Position of the light.
      • x, y, z
    • color: Color of the light.
      • r, g, b
    • intensity: Intensity of the light.
  • raytracer_directionallight.so:

    • origin: Position of the light.
      • x, y, z
    • direction: Direction of the light.
      • x, y, z
    • color: Color of the light.
      • r, g, b
    • intensity: Intensity of the light.