Un modulateur spatial de lumière (SLM) est un dispositif composé d'un écran à cristaux liquides. En appliquant une tension aux bornes de celui-ci, on peut contrôler la biréfringence de ces cristaux liquides, ceci permettant une modulation de phase et d'amplitude d'un faisceau lumineux incident.
Nous n'avons pas accès directement à la tension envoyée aux bornes de chaque cristaux liquides. Mais la biréfringence peut être directement contrôlée à travers un ordinateur. A l'aide d'un code en python, nous envoyons des images (appelées "masques") ayant la même résolution que l'écran du SLM. Chaque pixel de l'image est coloré d'un niveau de gris correspondant à une tension, soit à une biréfringence spécifique. Au total, il y a 256 niveaux de gris (le niveau 0 représentant la couleur blanche et le niveau 255 représentant la couleur noire). Le SLM enverra ainsi une tension qui dépendra du niveau de gris attribué au pixel.