Skip to content
07-848 2005

Application SDK

IES Light

In this chapter we'll cover one of the most photorealistic lights present in V-Ray - IES light. IES stands for Illuminating Engineering Society. The plugin implements measured real world lights defined through an .IES profile, which shape can be overridden. The .IES profile generally represents the shape and the dir...

Last updated 31 March 2026

Introduction

In this chapter we'll cover one of the most photorealistic lights present in V-Ray - IES light. IES stands for Illuminating Engineering Society. The plugin implements measured real world lights defined through an .IES profile, which shape can be overridden. The .IES profile generally represents the shape and the direction (generally the distribution) of the emitted light from a real world light source. The format also contains info on real intensity, distance attenuation and color temperature. A lot of .IES files can be found online, provided by the manufacturers.

Light and light units

  • Luminous intensity – candela:
    Wavelength-weighted power emitted by a light source in a particular direction per unit solid angle.
  • Luminous flux – lumen:
    lm = cd·sr (one candela of luminous intensity over a solid angle of one steradian)
  • Illuminance – lux:
    lx = lm/m2
  • Luminance – cd/m2 (nit):
    Luminous intensity per unit area of light traveling in a given direction

Measurement

Far field photometry

Assumes that the light is a point source. It happens with a devices called goniophotometers. The first ones were using a light sensor, which is rotated on 360 degrees around the light source. There are three standards for measurement - Type A, Type B, Type C. All of them result in the same file type. The measurement result is the total luminous flux.

Near field photometry

Takes into account the shape of the light source. One way to achieve this is when the sensor is closer to the light source. The other ways usually produce too large for practical usage files.

Relative vs absolute photometry

  • Relative photometry - the luminous intensity distribution is scaled by the total luminous flux.
  • Absolute photometry – the total luminous flux is not present.

Further reading

We won't cover the IES format in detail, but you can learn more for the photometric reports format in the following paper:

"IES LM-63-1986: IES Recommended Standard File Format for Electronic Transfer of Photometric Data." Revised 1991, 1995, 2001, 2002 ANSI/IESNA LM-63-02

Other standards which can be used are CIBSE TM14:1988, EULUMDAT.

For more information on the topic you can search for the paper "Thinking Photometrically" by Ian Ashdown, P. Eng., LC, FIES, published on LIGHTFAIR 2001 Pre-Conference Workshop.

Parameters

Along with the common light parameters, the IES lights are affected by the following specific LightIES plugin parameters:

  • ies_file - Path to the file describing the light source
  • filter_color - Use to tint the light. The default is white (1.0, 1.0, 1.0). Light color is defined by color temperature in the IES file.
  • soft_shadows - Set to 0 (default) to cast hard shadows as point light; 1 to use the shape of the light for shadows; 2 to also use the shape for illumination
  • power - Overrides the power specified in the file if > 0. The unit is lumens.
  • ies_light_shape - Overrides the shape in the file if set to ≥ 0. Possible enumerated values: see table below.
  • ies_light_width - Used if ies_light_shape override is on.
  • ies_light_length - Used if ies_light_shape override is on.
  • ies_light_height - Used if ies_light_shape override is on.
  • ies_light_diameter - Used if ies_light_shape override is on.

Here's a table with the possible shape values and their parameters' constraints:

Shape

Width

Length

Height

Diameter

Shape

Width

Length

Height

Diameter

0=point

0

0

0

0

1=rectangle

≥ 0

≥ 0

0

0

2=circle

0

0

0

< 0

3=sphere

0

0

0

< 0

4=vertical cylinder

0

0

> 0

< 0

5=horizontal cylinder (length)

0

> 0

0

< 0

6=horizontal cylinder (width)

> 0

0

0

< 0

7=ellipse (length)

< 0

> 0

0

0

8=ellipse (width)

> 0

< 0

0

0

9=ellipsoid (length)

< 0

> 0

< 0

0

10=ellipsoid (width)

> 0

< 0

< 0

0

Example

The following code uses the example IES file included in the AppSDK installation package in the scenes/assets folder:

Python

C++

C#.NET

Node.js

Result

The scene used for this render is called "Lighting_IES.vrscene" and can be found in the scene bundle (comments on the different parameters available inside).